一.背景
公司是一家物流快递公司,主要进行同城快递业务。
现在需要做一个项目支持用户同城下单,快递员接单进行取件及配送的业务,同城配。
二.产品目标
切入同城配送市场,建立同城配送体系。
预计上线后三个月日单超过 1 万,一年日单超过 50 万
三.技术目标
技术上在完成同城配送的同时,能够整体架构上支持后面其它业务的扩展,前期可最小化设计,保留扩展性。
四.功能概述
系统功能包含:
消息者注册及登录,消费者下单及支付,消费者查看订单。
配送员注册及登录,配送员接单,配送员查看订单,配送员提交已收件,已送达。
使用者是:消费者及配送员。
五.非功能约束
预计上线后三个月日单超过 1 万,一年日单超过 50 万
四.用例
五.业务活动图
1.消费者下单&配送员接单等核心链路
2.消费者注册&登录
六.事件风暴
1.消费者发起配送货物的诉求订单,并完成支付
实体:订单,货物
2.快递员查看订单列表并抢单,抢单成功落配送单
实体:配送单
3.快递员将货物送到指定地址,消费者签收,快递员记录已送达
实体:配送单
4.快递员查看配送单列表
实体:配送单
5.消费者查看我的订单
实体:订单
6.快递员需要上传定位
实体快递员,当前所在位置是快递员的一个属性描述
7.消费者下单后需要将订单消息发给5km内的所有快递员
实体:订单
六.领域划分
会员域:面向消费者的管理
配送员域:面向配送员的管理
账号域:共享的账号,会员及配送员注册及登录共用
交易域(核心域):含订单子域
支付域(核心域)
地址服务(支撑域):用户地址定位及快递员地址定位及上传
物流域(核心域):含抢单功能,包括后面的派单功能,及配送功能
商品域(支撑域)
七.详细领域模型
八.时序图
1.消费者下单&配送员接单核心链路
2.消费者注册&登录时序图
3.配送员注册&登录时序图
4.配送员上传定位
九.架构图
1.业务架构图
2.技术架构图
十.物理部署图
后续性能优化可以加反向代理,面向消费者及快递员的查询部分,后续可以使用搜索服务。