1、立项背景和目标
面对汽车行业新零售模式的兴起,某汽车品牌亟需一套能够同时支撑“整车直销”与“车品零售”的综合性业务底座。本项目作为广本新零售与直销业务的核心中台,旨在打通线上营销获客与线下门店交付的业务壁垒,构建一套高可用、支持高并发的大型电商与客资运营中台,最终实现精准营销引流与财务清算的全面数字化。
2、软件功能、核心功能模块的介绍系统由面向 C 端的移动端应用矩阵与面向 B 端的多租户管理后台组成。核心模块涵盖:
混合订单管理中心:兼容并支撑整车直销(订金/尾款/门店交付)与车品零售(物流发货)两套完全异构的业务流。
统一支付网关:无缝对接并封装微信、支付宝、民生及中金支付等多种支付渠道。
多租户渠道管控系统:支持上游供应商、特约店(4S)与二网店的库存调度与复杂财务清算。
企微直营客资闭环:深度接入企业微信 API,将线上线索无缝连接至线下销售终端。
3、业务流程、功能路径描述
核心业务路径如下:C 端用户在小程序或 APP 访问由“千人千面”动态组件渲染的营销页面,参与爆款车抢购或车品秒杀;下单后,系统根据商品类型触发底层的混合订单状态机,通过统一网关完成支付收口;随后,“企微直营”模块将线上购车线索精准路由分发给对应的线下销售顾问,形成私域跟进流转的业务闭环;交易彻底完成后,B 端系统自动进行跨租户的库存调度与财务清算。
1、整体架构和设计思路,不同模块使用的技术栈
本项目后端采用 Java/Spring Boot 微服务架构,配合前端 uniapp 架构统筹规范了小程序、APP 与网页端的多端 API 契约。在架构演进思路上,极度强调高并发防线与长链路解耦:依托 Redis 构建高性能缓存与库存预扣引擎;使用 RabbitMQ 作为消息中间件进行高并发削峰与异步长链路流转;底层采用 MySQL 存储核心交易数据,并落地了严密的 B 端多租户数据隔离方案。 2、“我”的负责模块和结果(尽可能量化)
我在此项目中全面负责后端整体架构演进,统筹复杂业务域建模与高并发场景攻坚:
底层架构重构:针对异构业务,成功重构了底层的混合订单状态机与统一支付网关。
高并发大考兜底:主导构建限流防刷与队列削峰机制,稳住了小程序与 APP 在秒杀营销洪峰期间的可用性底线,实现核心业务零宕机。
慢 SQL 深度治理:针对财务与数据中心海量历史订单的复杂聚合统计诉求,深度重构复杂关联查询并落地索引调优,将原本耗时极长的慢 SQL 报表响应硬性压制在毫秒至秒级。 3、“我”遇到的难点、坑,和解决方案
难点一:大促秒杀洪峰极易导致核心数据库雪崩瘫痪。
坑:在爆款车抢购及“千人千面”组件动态渲染等 C 端高频读写场景下,突发的大流量瞬间涌入极易击穿 DB 导致系统整体不可用。
解决方案:建立基于 Redis 的库存预扣与限流防刷机制,同时配合 RabbitMQ 队列进行强力削峰,硬性隔离了大流量对核心 MySQL 的直接冲击,完美保障了系统的稳定运行。
难点二:跨系统、长链路交易下的数据一致性难题。
坑:整车直销涉及的生命周期极长(订金-尾款-交付),在跨系统处理拆单发货、超时取消及退款时,传统的同步调用极易因超时或重试导致数据状态不一致(产生脏数据)。
解决方案:依托 RabbitMQ 将超时取消、拆单发货及退款等长链路节点全部改造为异步事件驱动机制,配合订单状态机的严格校验与接口幂等性设计,彻底攻克了跨系统交易时的数据一致性难题。