订单系统架构

订单核心2要素

下单
查询

订单核心领域

产品/服务
用户
商家
促销
支付
交付模式(物流,在线服务)
风控

下单

订单信息的获取
** 订单流程引擎,处理策略 (状态机)
订单状态的MQ异步通知
订单领域的DDD设计

能异步的地方最好异步,注意最终一致性事务,幂等性

查询

网关(Kong+ Konga ui,spring gateway)导流(根据参数,header信息等)

分库分表(mycat,Sharding-JDBC),需要考虑数据分布均匀,取模ID最好和用户相匹配

ES 提供全文检索查询(倒排索引),考虑ES的查询方式,非SQL模式

参考API

美团订单API
https://developer.waimai.meituan.com/home/doc/food/6