「架构师训练营」大作业
背景
通达是某上市公司全资投资成立的一家物流快递公司,主要进行同城快递业务,公司刚刚成立,组件 20 人技术部门,准备两个月后系统开发完成上线,你是后端架构师,请你完成系统顶层架构设计,并组织架构评审会议。
1. 设计概述
1.1. 功能概述
本系统主要包括用户注册、用户下单、用户查看快递状态、快递员app
自动上传地理位置、系统向5km内的快递员推送新单、快递员抢单、快递员上报快递状态这 7 个功能。
注册
用户登录app
填写信息,注册账号。
下单
用户通过app
发起快递下单请求并支付。
查看快递状态
用户下单后,通过app
实时查看快递的物流状态。
上传地理位置
快递员的app
每 30 秒向系统上报一次地理位置。
新单推送
系统收到快递请求后,向距离用户直线距离 5km 内的所有快递员发送通知
抢单
收到新单消息的快递员进行抢单。
上报快递状态
快递员实时上报快递的状态,如已收件、已送达。
1.2. 非功能约束
预计上线后三个月日单超过 1 万,年日单超过 50 万
2. 系统部署图与整体设计
2.1. 系统部署图
用户App : 采用微信小程序的形式
快递员 App :第一期只实现 Android 端
管理后台: 网页形式。
为了快速上线,业务数据采用 MongoDb 存储。
2.2. 下单抢单场景业务活动图
2.3. 下单抢单场景的服务器时序图
2.4. 订单状态图
订单在被快递员抢单成功之前,用户都可以取消订单。
版权声明: 本文为 InfoQ 作者【Amy】的原创文章。
原文链接:【http://xie.infoq.cn/article/27f1fcc73493d42c4a185c457】。文章转载请联系作者。
评论