写点什么

「架构师训练营」大作业

用户头像
Amy
关注
发布于: 2020 年 09 月 16 日

背景

通达是某上市公司全资投资成立的一家物流快递公司,主要进行同城快递业务,公司刚刚成立,组件 20 人技术部门,准备两个月后系统开发完成上线,你是后端架构师,请你完成系统顶层架构设计,并组织架构评审会议。

1. 设计概述

1.1. 功能概述

本系统主要包括用户注册、用户下单、用户查看快递状态、快递员app自动上传地理位置、系统向5km内的快递员推送新单、快递员抢单、快递员上报快递状态这 7 个功能。

  1. 注册

用户登录app填写信息,注册账号。

  1. 下单

用户通过app发起快递下单请求并支付。

  1. 查看快递状态

用户下单后,通过app实时查看快递的物流状态。

  1. 上传地理位置

快递员的app每 30 秒向系统上报一次地理位置。

  1. 新单推送

系统收到快递请求后,向距离用户直线距离 5km 内的所有快递员发送通知

  1. 抢单

收到新单消息的快递员进行抢单。

  1. 上报快递状态

快递员实时上报快递的状态,如已收件、已送达。



1.2. 非功能约束

预计上线后三个月日单超过 1 万,年日单超过 50 万



2. 系统部署图与整体设计

2.1. 系统部署图

用户App : 采用微信小程序的形式

快递员 App :第一期只实现 Android

管理后台: 网页形式。

为了快速上线,业务数据采用 MongoDb 存储。



2.2. 下单抢单场景业务活动图



2.3. 下单抢单场景的服务器时序图



2.4. 订单状态图

订单在被快递员抢单成功之前,用户都可以取消订单。



发布于: 2020 年 09 月 16 日阅读数: 63
用户头像

Amy

关注

还未添加个人签名 2018.06.10 加入

还未添加个人简介

评论

发布
暂无评论
「架构师训练营」大作业