后端:
使用云服务在 docker 中部署应用环境,MySQL 集群、RabbitMQ、Redis、Nacos 等 使用 SaToken 在 BFF 层完成用户认证与鉴权(乘客端、司机端、后台管理系统)
使用 RabbitMQ 完成订单消息推送与接收,乘客端下单后司机端自动播报订单
使用 Redis 存储订单信息用于抢单(带自动抢单功能)、司机实时定位信息用于寻找合适代驾司机
使用 Minio 对象存储服务存储代驾过程中录音音频文件 使用 DRools 规则引擎实现不同的计费规则,完成代价费用预估、实际费用计算、账单分成等 使用 Swagger 进行 API 接口管理与在线调试 通过计算司机距离代驾起点与终点之间的距离进行判断是否可以开始代驾与结束代驾(已实现)并 结合注册手机号与代驾司机手机号相对比(待实现)来禁止司机刷单行为
通过分析近 30 天代驾订单起点位置生成订单执行热点地区,并向司机进行推送 数据库:
应用 ShardingSphere 搭建 MySQL 集群,完成分库分表 应用 HBase 配合 Phoenix 存储代