闪送系统设计学习

一.背景

公司是一家物流快递公司,主要进行同城快递业务。

现在需要做一个项目支持用户同城下单,快递员接单进行取件及配送的业务,同城配。

二.产品目标

切入同城配送市场,建立同城配送体系。

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

 

三.技术目标

技术上在完成同城配送的同时,能够整体架构上支持后面其它业务的扩展,前期可最小化设计,保留扩展性。

 

四.功能概述

系统功能包含:

消息者注册及登录,消费者下单及支付,消费者查看订单。

配送员注册及登录,配送员接单,配送员查看订单,配送员提交已收件,已送达。

使用者是:消费者及配送员。

 

五.非功能约束

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

 

四.用例

 

五.业务活动图

1.消费者下单&配送员接单等核心链路

2.消费者注册&登录

 

 

六.事件风暴

1.消费者发起配送货物的诉求订单,并完成支付

    实体:订单,货物

2.快递员查看订单列表并抢单,抢单成功落配送单

   实体:配送单

3.快递员货物送到指定地址,消费者签收,快递员记录已送达

   实体:配送单

4.快递员查看配送单列表

   实体:配送单

5.消费者查看我的订单

    实体:订单

6.快递员需要上传定位

    实体快递员,当前所在位置是快递员的一个属性描述

7.消费者下单后需要将订单消息发给5km内的所有快递员

   实体:订单

 

六.领域划分

会员域:面向消费者的管理

配送员域:面向配送员的管理

账号域:共享的账号,会员及配送员注册及登录共用

交易域(核心域):含订单子域

支付域(核心域)

地址服务(支撑域):用户地址定位及快递员地址定位及上传

物流域(核心域):含抢单功能,包括后面的派单功能,及配送功能

商品域(支撑域)

 

七.详细领域模型

 

八.时序图

1.消费者下单&配送员接单核心链路

2.消费者注册&登录时序图

 

3.配送员注册&登录时序图

4.配送员上传定位

 

九.架构图

1.业务架构图

2.技术架构图

 

十.物理部署图

后续性能优化可以加反向代理,面向消费者及快递员的查询部分,后续可以使用搜索服务。

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用户在进入同城衣购平台后,可以选择进行登录或注册。在登录后,用户可以浏览商品列表,查看各店铺的衣物款式和价格。用户可以选择感兴趣的商品,并查看商品的详细信息。 用户可以将心仪的商品添加到收藏夹或购物车中。在购物车中,用户可以对商品进行数量的调整,并选择使用优惠券进行折扣。 当用户确认购买时,可以选择支付方式,包括微信支付和支付宝支付。在支付过程中,系统会调用相应的支付接口生成二维码供用户完成支付操作。 同时,用户可以在个人中心查看自己的订单信息、优惠券等。个人中心还提供了个人信息管理功能,用户可以修改个人资料和修改密码。 管理员可以通过后台管理系统对用户信息进行管理,包括新增、编辑和删除用户。商品管理模块允许管理员管理商品信息,包括上架、下架和编辑商品。促销管理模块允许管理员发布和管理促销活动,包括优惠券的发放和管理。 在技术实现方面,平台使用了Redis缓存来存储优惠券,并使用Redis分布式锁来避免超过发售数量。RabbitMQ消息队列用于通知附近的跑腿人员进行配送。Quartz定时任务用于定时发布优惠券。微信支付和支付宝支付接口用于用户完成支付操作。BCryptPasswordEncoder对用户密码进行加密存储和验证。 这就是同城衣购平台的主要业务流程。希望对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值