项目简介
客户同时与多家出租车公司和服务合作。订单来自不同渠道,要么人工处理,要么在各自的系统中处理。这导致了延误、混乱以及承运方工作量不均衡。没有一个可以统一管理所有订单的地方。
技术栈
ReactPythonREST API实时管理后台分配算法
任务
开发一个在同一界面中整合不同服务的系统:用户叫车时无需选择具体的承运方。订单会根据司机的空闲情况、距离和工作条件自动分配。
限制条件
所有接入的服务都有不同的 API 和业务逻辑。系统必须在高峰时段快速处理订单,并在选择司机时综合考虑多个参数。系统不允许出现故障——它直接影响行程能否完成。
解决方案
我们开发了具有统一界面的 Web 应用。系统内部汇总不同出租车公司的数据,并将其转换为统一格式。核心是分配模块,它会根据空闲情况、距离、价格和优先级自动派单。我们还实现了订单监控和管理后台,用于配置规则和管理承运方。
难点与应对
为对接外部服务,我们构建了独立的集成层,负责数据规范化并屏蔽各 API 之间的差异。分配逻辑以可配置的算法实现,支持优先级和负载均衡。我们增加了错误处理和备用方案——即使个别承运方出现故障,订单也不会丢失。
后续发展
上线后,客户正朝着动态定价和承运方效率分析的方向继续发展该系统。
成果
我们加快了订单处理速度,减轻了调度员的负担——大部分工作都自动完成。订单分配更加均衡,用户也获得了简单清晰的叫车流程。
