小程序商城(后端)
项目简介:多租户(SaaS)电商小程序,支持商品浏览、购物车、下单结算、微信支付及商户分租隔离。
技术栈:Java + SpringBoot + MyBatis-Plus + MySQL + Redis + 微信支付 SDK + Kafka
你的职责与关键产出:
负责模块:购物车、结算页、SaaS 分租模块、微信支付接入。
购物车与结算页高并发处理:购物车数据从数据库迁移至 Redis Hash 结构,支持批量增删改查;结算页预下单时使用 Redis 分布式锁防止重复提交,压测下并发下单 QPS 从 200 提升至 1500。
SaaS 分租隔离方案:设计基于 tenant_id 的数据源路由方案,使用 ThreadLocal + 拦截器自动注入租户 ID,保证不同商户数据物理隔离、逻辑隔离双保险;支持动态创建/切换租户库。
支付接入健壮性设计:对接微信支付(JSAPI),实现支付预下单、回调通知、退款接口。针对回调幂等性,使用 Redis + 数据库唯一约束 双重防重复处理;异步订单状态同步失败时,通过 Kafka 重试队列保证最终一致性。
秒杀扩展支持(可选):虽主要做购物车/支付,但设计了通用库存扣减方案(Redis Lua 脚本 + 异步落库),为后续秒杀活动预留能力。
成果:小程序上线后承接日活 500+ 用户,峰值日订单量 1000+ 单,支付成功率 99.6%