架构师训练营 1 期:大作业(一)
通达同城快递业务系统架构设计
一、产品需求
功能需求
用户通过 app 发起快递下单请求并支付
快递员通过自己的 App 上报自己的地理位置,每 30 秒上报一次
系统收到快递请求后,向距离用户直线距离 5km 内的所有快递员发送通知
快递员需要进行抢单,第一个抢单的快递员得到配单,系统向其发送用户详细地址
快递员到用户处收取快递,并记录到系统中:已收件
快递员将快递送到目的地,并记录到系统中:已送达
非功能需求
预计上线后三个月日单超过 1 万,一年日单超过 50 万,整体架构需要弹性可伸缩,支持系统随着业务增长按需持续扩容的目标
二、系统要素分析
场景:下单抢单场景
执行者:用户,快递员
用例:创建订单,订单支付,记录快递员位置,匹配订单与快递员位置,推送订单,抢单,更新订单
应用:用户 App,快递员 App
服务:下单支付服务,订单服务,抢单服务,配单服务,推送服务
三、用例图
四、业务活动图
五、订单状态图
六、系统部署图
版权声明: 本文为 InfoQ 作者【piercebn】的原创文章。
原文链接:【http://xie.infoq.cn/article/08c23ab615e1b60139454f002】。文章转载请联系作者。
评论