06、凌霄 OMS 架构
2024-07-10 01:06:04 0 举报
微服务化
作者其他创作
大纲/内容
模拟配货
Redis Cluster
整单配货
TMS
严重
售后退货
又是一个笛卡尔积,会有比较复杂的可用物流商过滤,优先级,结合订单货运等级
Zuul
优先拆包单独发货
OMS
疫情采购品
OMS-TP
查询
支付 Capture
TMS 目的可用物流商 仓是否库可发货 & 可调拨
MQ
等待多久,扔缺货则联系客户,或 直接订单取消
自营商城
下发库房
OMS 配货模块
1、匹配库存
OMS 归档服务
订单创建:订单消息 + 订单支付
外部风控
WMS 库存
所有仓库组合,保留最优配货方案
挂起
提高订单预计发货时间的计算,防止高优先级订单插队,单品单件收货后直接发货 等等
选择哪个物流商,是否需要组合拆包运输
ChargeBack
联系客户,周期可能比较长,会导致某些支付 Capture 超出时限,因此,状态机 调整到 “收款确认”后
TMS 计算运费 & 是否超重拆包
订单完整性 & 参数合法
原则:各种运输方案比较,选择 最优、最省钱、符合订单货运等级 运输方式,如果面临逾期则可能会升仓发货
预调用:下发库房 的核心模块,计算物流规划,但不涉及发货包裹的创建 等等呢个
增量配货
内部风控
PMS 采购报缺
还有很多 IF风控判断标准
联系客户
已收款
商品
客服工单
退货入仓
Ngnix + KeepAlive
收款确认
涉及订单行拆分
这里,我们把 “下发库房 ( 出库模块 ) ” 的部分计算,在配货模块复用,从配货模块就去计算 选择哪个物流商、组合物流商、是否调拨 等等
直接关闭
OMS JOB
订单整理
Consul
AllMatched
特殊物流属性:液体、油画
订单签收
每种组合
OMS 主体服务
已发货
库存优先
...
第三方平台
行状态:State = Fulfill
OMS 第三方对接
采购优先
MySQL 主从
为订单,规划发货方案
缺货管理模块
RabbitMQ
为订单行匹配资源
3、SoldOut
PMS 采购在途明细
大订单:人工拆包
拆包分析
多仓配货
预占 “采购在途” 的商品
黑名单
原则:优先在一个仓库完成配货若多仓配货,则优先调拨合并到一个仓库发货
配货仓 笛卡尔组合
库存不足,下一个仓库
有大客户类似进货
Processing
订单完成
2、采购在途
WMS
PMS
收藏
0 条评论
下一页