同城快递系统设计文档

1 设计概述
通达是某上市公司全资投资成立的一家物流快递公司,主要进行同城快递业务,本文档为同城快递系统整体系统设计。
1.1 功能概述
• 用户通过 app 发起快递下单请求并支付
• 快递员通过自己的 App 上报自己的地理位置,每 30 秒上报一次
• 系统收到快递请求后,向距离用户直线距离 5km 内的所有快递员发送通知
• 快递员需要进行抢单,第一个抢单的快递员得到配单,系统向其发送用户详细地址
• 快递员到用户处收取快递,并记录到系统中:已收件
• 快递员将快递送到目的地,并记录到系统中:已送达
1.2 非功能约束
系统预计上线后三个月日单超过 1 万,一年日单超过 50 万
系统需满足以下非功能性的约束:
1. 系统高可用:7*24 小时不能宕机,核心功能可用性>99.99%。
2. 高性能:服务平均响应时间<300ms,98%响应时间<500ms。
3. 系统安全性⽬标:系统可拦截常用的安全攻击,密码数据散列加密,客户端数据 HTTPS 加密,外部系统间通信对称加密;
2 系统整体设计
2.1 系统整体架构图

2.2 系统核心业务用例图

2.3 业务活动图-角色领域泳道模型

2.4 下单抢单场景的服务器时序模型

2.5 订单状态图模型

评论