架构师训练营大作业(一)
架构师训练营大作业(一)
通达物流快递架构设计方案
一、设计目标
1.系统需要 2 个月内上线,需要先交付最小可行版本进行市场试验;
2.系统预计上线后三个月日单超过 1 万,一年日单超过 50 万,订单模块在数据快速增加的情况下可以进行拆分;
3.前期在数据中心使用少量资源部署,以后可以部署到云上,并且可以实现弹性伸缩;
4.后期需要在网关层进行校验,避免快递员安装抢单工具恶性竞争;
二、系统用例
1.用例图
2.用例描述
下单:用户在系统提交寄件和收货地址、联系人和联系方式,并上传物品图片;
支付:用户根据系统计算费用预先支付运费;
查看地图导航:用户和快递员都可以看到目标地址导航和快递当前位置;
查看订单:用户和快递员都可以后期查看订单状态;
收货:快递员送达后进行发送已收货状态;
抢单:快递员在系统确认派送该订单;
收入:快递员可以将快递收入提现到个人账户;
上传经纬度:系统在后台定时上传快递员经纬度信息;
订单匹配外送员:系统后台根据顾客提交的收件和派件地址,进行算法计算后指定每张订单的配送员;
推送新订单:系统将匹配后的订单推送给可接单的所有外送员,让外送员抢单;
三、系统架构
1.部署图
2.订单状态流转图:
3.业务交互图
四、系统细节
订单匹配算法:
1.前期根据收件的地址和最短距离进行派单,每个快递员同一时间只能处理一个订单;
2.根据地图导航的路径,给快递员在配送的路上可以接受顺路收件的取件;
3.算法匹配地址收派件的轨迹,想轨迹相近的订单给到同一个快递员;
4.匹配快递员派送好评率,优先分配订单给好评多的快递员;
快递费计算逻辑
1.根据距离进行计算;
2.根据会员登记进行计算;
3.根据派送时效进行计算;
手续费
根据快递员的派件数量设置不同阶梯的手续费
版权声明: 本文为 InfoQ 作者【Bear】的原创文章。
原文链接:【http://xie.infoq.cn/article/616ec9de8b09511c34fa6d9fa】。文章转载请联系作者。
评论