当前位置:网站首页>系统服务化构建-从订单流程开始分享订单域几个关键操作

系统服务化构建-从订单流程开始分享订单域几个关键操作

2021-03-15 12:41:38 needrunning


订单系统是电商业务中非常核心的业务系统。

01 订单流程拆分

按照业务域,我把订单相关的流程分为收单,下单和执行三大块。

收单(上游系统)包括咨询,客服等收单相关的业务系统。

流转执行(下游系统)承接支付,核算,物流等订单执行相关的业务系统。

图-1 收单流程

02 订单域的设计入口

订单模型设计通常采用订单总表+订单(子表)明细的设计模型。

图2-订单核心实体

订单总表

根据实际情况,订单总表包括成交价格,支付渠道来源等基础信息。

主要目的是约定订单参与方和商品总览信息。

现在的电商系统都是多终端下单模式,订单来源是一个必要属性。

不仅可以进行个性化的判断策略,又可以进行针对性的数据分析和优化迭代。

订单明细表

订单明细的建模取决于商品的具体属性。

根据实际情况,单个商品的单价,数量,总价这几项是必须含有。关于订单详情的展示,

假设所购商品信息发生改变,详情展示是否需要关联?

以具体的需求为主,更倾向于不做关联,以下单时的信息为主做展示。

「实时变化」和「历史数据」的区分也很重要

03 收银台的系统拆解

如下图 3 所示,一张腾讯云订单收银台截图,可以提炼出图-4 的系统信息。

图3-订单-收银台
图4-结算页拆解

04 购物车与减库存

购物车本质是多件商品同时结算,多件商品的选择暂存。

什么时候减库存

主流的减库存节点,图下图所示。

订单与库存

减库存和费用计算一样,少不了幂等考虑和事务操作。

05 多端费用计算的选择

软件设计更多的时候是个选择问题,并非能力问题。

涉及到费用的场景,终端和云端,由哪一端计算费用?

这是一个可以深入讨论的话题。

费用由云端计算

  • 1 云端总控,「线上算费」 这种模式下,页面只负责展示相关的费用计算。

涉及到的金额相关的属性比如总金额,活动优惠额等不能以「前端的传输」为主,

前端只需要提供如商品编码和其它必要信息作为计算依据,作为云端计算的参考变量。

在电商系统中,定价规则由云端制定。常规场景,终端只是显示,不涉及其它复杂交互和关联变量。

再考虑 Web 端安全和费用规则一致等综合条件,商品费用计算核查功能均由云端完成。

我们称之为「线上算费」或者「云端算费」

  • 2 终端总控,「线下算费」

在一些物联网,iot 相关的系统中,费用的生成和决定变量很可能是在终端。

比如停车场收费系统中的停车费用,智能计步管理软件的步数计算。

这些场景中,费用可以由终端核算,同时云端做数据存储和分析。

这里终端是整个费用的核算入口和控制中心。我们称之为「线下算费」。

图5-计步APP

「线上算费」和「线下算费」是技术决策和产品决策层面需要考虑的事情。

「线上算费」和「线下算费」的模式会关联出另外一个话题,留作以后的文章中分享。

终端和云端的数据同步和一致性。

06 相同功能的服务接口治理

用户侧创建订单接口 和客服侧订单接口分开

同一个功能,不同的用户使用,相同点是都要完成下单操作。

同时使用场景和显示信息的完整度有差异。

客户更侧重于下单。客服侧更侧重于上下文信息的全局管理和待客户下单。

综合权限管理和数据展示场景等情况。

在设计接口时,同一个功能在入口做分离处理,设计为两个独立的接口。

07 总结

总体来说,订单系统的设计和实现比较复杂,涉及系统较多,是一个进退有度,可达可小的功能。

非常考验软件实现者的架构理念和全局思考能力。

本文仅仅剥离了针对订单系统最核心的几个子系统进行分享。

主要涉及到

  • 01 订单流程拆分
  • 02 订单实体设计
  • 03 收银台的系统拆解
  • 04 购物车与减库存
  • 05 多端费用计算的选择
  • 06 相同功能的服务接口治理

在订单系统相关的设计实现中,你有什么好的想法和经验,欢迎留言告诉我。

文末是《系统化服务构建》系列文章目录

希望相关的内容对你有启发。

系统服务化构建-异步系统通信的三种方式

  服务化构建-服务的无状态化能带来什么?

  系统服务化构建-软件设计就是反复咀嚼,反复推敲,螺旋式学习

  系统服务化构建-定义服务化

  系统化服务构建-调用链管理

  系统化服务构建-软件工程分层

  系统服务化构建-两方OAuth

  系统服务化构建-状态码设计要点

  系统服务化构建-项目整体框架

  系统服务化构建-话说第三方服务商

  从业务功能复用演化为业务模式的复用

我是谁

我是王明明,计算机科学与技术专业毕业。

坐标北京,从事互联网软件开发工作。

10 年互联网技术人,主理《图南日晟》。

期待认识优秀的你,软件产品方案需求,欢迎和我聊聊。


本文分享自微信公众号 - 图南日晟(tunan_technology)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

版权声明
本文为[needrunning]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4581461/blog/4986123