**核心技术:**SpringBoot、MyBatis、MySQL、Redis、RabbitMQ、Guava、XXL-Job、Docker

项目描述:本项目集多人拼团、限时秒杀、优惠营销于一体,实现了 优惠试算 → 锁单 → 支付结算 → 退单 的全链路业务流程。为了应对大促活动期间流量大、规则复杂的情况,系统对核心交易链路进行深度优化。通过对业务模块的拆分缓存机制的引入以及异步处理方案的实施,解决了高并发下的抢单卡顿、库存不足以及系统响应慢等问题。

  1. DDD 与规则引擎设计:基于 DDD 四色建模构建业务,配合规则树 + 责任链模式,将人群筛选、限购校验、优惠试算等复杂逻辑模块化,实现了业务规则的动态编排热插拔
  2. 高并发库存安全 (防超卖):锁单环节采用 Redis 分段锁,拆分库存粒度,降低数据库行锁竞争,提高系统并发量,在保证高性能的同时防止超卖。
  3. 一致性保障:采用 本地消息表 + RabbitMQ 的组合方案。在业务事务提交的同时,将待发送的消息记录落库,由定时任务异步任务扫描本地消息表并发送至 MQ,确保消息必达和拼单状态最终一致性
  4. 动态配置管理:设计基于 Redis Pub/Sub 模型的动态配置中心,结合 Spring AOP 切面和代理,以自定义注解的方式控制属性信息动态配置,实现活动开关、降级策略的秒级热更新(无需重启)。