写点什么

电商管理系统之交易子系统设计 (一)

发布于: 2020 年 09 月 20 日
电商管理系统之交易子系统设计(一)

交易子系统(后文简称交易系统)是电商管理系统(后文简称电商系统)的核心系统之一,它处于其他系统的上游,衔接各大电商平台与电商系统其他子系统。所有的交易订单由它进入电商系统,然后在其他子系统(物流子系统、财务子系统等)之间进行履约。今天我们聊聊电商系统中交易系统该如何设计。

一、交易系统介绍

交易系统主要负责电商系统中订单核心数据的承接、库存的管理发布、订单的审核发货等,在进行系统功能设计时我们一般首先考虑以下几大功能或模块:

1、订单数据的同步;

2、库存管理;

3、订单审核与发货(售后相关设计后续单独讲解)。

当然有些公司会将售后相关功能纳入交易系统,作为交易的逆向流程,也有些公司将售后功能划分为一个较为独立的售后模块。这里笔者认为可以参考公司业务规模与复杂度进行划分,在业务规模较小、复杂度较低的公司可使用前者进行设计与规划,而在业务规模大、复杂度较高的公司可以将售后作为一个模块进行设计。这样可以使单个业务模块功能场景更清晰、更利于维护,进而更灵活地支撑前端业务的扩展,也能更好的支持公司业务的管理。

二、交易系统之订单同步

交易系统负责承接各大电商平台的订单数据,这里以主流的电商平台天猫为例。用户在天猫平台下单支付后,订单信息会主动同步到商家的 RDS,同时支持商家交易系统主动通过开放的 API 查询订单信息,可以通过网关模块发起对平台订单的主动查询。在获取到 RDS 的 biglog 日志后,一般会由通知模块解析并通知网关模块,外部订单数据由通网关模块转换校准后进行转单,交由交易核心模块进行订单信息入库操作。整体订单同步示意流程入下:

三、交易系统之库存管理

设计交易系统之前,我们不得不聊下电商交易库存的管理。对于电商平台主要有两种库存管理机制,一种是买家下单即锁定库存,下单锁定库存机制可以保证用户的成功购买,但若买家下单后不支付会导致其他用户无法购买,在一定程度上会降低库存的周转率;另一种是买家支付时锁定库存,支付锁定库存机制在一定程度上会提升库存的有效周转,但可能导致在用户支付时出现库存不足无法购买的情况,降低用户的购买体验。当前主流电商平台会使用前者以保障用户的购买体验。

电商的库存模式主要包含两种:共享模式独占模式。所谓共享模式是指仓库库存可以提供给多个平台店铺同时进行销售;而独占模式则指仓库库存或仓库的部分库存只能提供给单个平台店铺进行销售。为了满足平台店铺的销售需求,我们可以增加负卖的机制,如允许导入在途库存进行提前销售等。


备注:图中共分为三层,从上到下依次为平台店铺层、内部可分配库存层、内部仓库层。

四、交易系统之审单发货

审单发货也是交易系统的核心功能之一,一般在设计订单的审单机制时会考虑系统自动审单与人工审单两种模式。自动审单是为了保证在交易量大的时候(如双 11 等大促节点)能够提升订单审核的时效性、降低人工成本,自动审单的时间间隔(订单同步后到订单审核的时间)需要设计为可配置。经调查,买家下单后 0~30 分钟内申请售后的概率是最高的,为了防止因买家在该时段的高概率退货而带来的物流与人力成本,我们通常将自动审单的时间间隔设置为 30~45 分钟。审单发货还包含了锁仓的机制,这里笔者不做展开,在后续的系列文章中会详细讲解。订单审核成功后交易系统会下发配货信息给到物流子系统进行配货出库,订单的在途物流信息会由物流子系统回传交易系统。订单审单发货的整体示意流程入下:

五、总结

本文从交易系统的三大核心功能(订单同步、库存管理、审单发货)对其设计思想进行了讲解阐述,当然一个成熟强大的交易系统远远不止这些,比如还会有稳定的库存发布机制、高效的锁仓机制等等,这里主要希望从思路上能带给大家一些指引,抛砖引玉,欢迎交流。


发布于: 2020 年 09 月 20 日阅读数: 181
用户头像

曾梦想仗剑走天涯,后来BUG太多没去! 2020.07.06 加入

还未添加个人简介

评论

发布
暂无评论
电商管理系统之交易子系统设计(一)