1. 优惠券模块:与商城深度耦合,单库单表存储致性能瓶颈,拖累整站、迭代受商城版本限制,且无法对外提供通用优惠券能力。
分库分表:基于顾客 ID 作为路由因子,采用自研 MyBatis 插件实现库表路由,确保同一顾客数据落在同一库表。
服务拆分:主导将优惠券能力从商城模块拆分为独立营销服务,实现营销能力服务化,支持业务模块独立迭代,降低系统耦合度。
库存扣减:采用“数据库库存分桶”,分散数据库行锁,兼顾一致性与性能;后期演进为“缓存预扣减+数据库扣减”的混合模式。
防超发:分布式锁控制用户并发请求,数据库唯一索引实现幂等控制,库存校验机制防止库存超发。
领券链路优化:实现“校验前置+异步落库”的流程,降低接口同步耗时;通过批量插入与去事务化优化减少数据库 IO 次数。
结果:解耦后迭代效率显著提升,具备完整的创、发、用、计能力;优惠券能力开放为通用一体化平台,服务更多内部业务方。
2. 库存模块:原功能分散在多个业务系统中,缺乏统一服务,导致超卖、数据不一致、性能瓶颈,且无法支持分仓和活动库存等新需求。
模型分层:划分可售、预占、实物、活动四层库存,每层通过状态机驱动,并记录库存变更日志实现全链路追溯。
扣减策略:采用“下单时扣库存”,同时设置订单有效期(15分钟),超时由定时任务自动回退预占库存,兼顾体验与周转。
热点库存打散:将爆款商品的可售库存拆分为多行,扣减时按随机选取一行,显著降低单行锁竞争。
幂等防重:每次扣减请求携带订单序列号,在接口层做幂等校验,重复请求直接拦截,防止网络重试导致重复扣减。
结果:库存准确率维持 100%,因退款/取消导致的库存差异归零;快速接入 3 个新仓与 5 种活动库存,开发效率提升 60%。
3. 智能体开发 - 客服助手(美管家)、业务助手(美小助)
美管家:支持知识库问答、问题归纳回填及系统升级/功能开通/价格咨询等 Tools 开发调用,降低人工客服干预。
美小助:基于路由工作流智能体模式,完成顾客、预约管理、订单查询等场景的多意图识别与动态分发,并支持卡片式结果展示。