多租户社区团购SaaS平台,面向社区提供商户入驻、线上团购、履约售后整套服务,实现居民线上下单、社区就近履约;依托租户隔离、分布式事务保障多社区稳定运营与数据安全。
点击空白处退出提示
多租户社区团购SaaS平台,面向社区提供商户入驻、线上团购、履约售后整套服务,实现居民线上下单、社区就近履约;依托租户隔离、分布式事务保障多社区稳定运营与数据安全。
认证授权服务 —— 业主登录、SSO单点登录(对接社区平台OAuth2)、JWT令牌颁发与刷新、基于RBAC的权限校验。
用户管理服务 —— 租户(社区)创建与配置、业主账号同步、多租户数据隔离(行级tenant_id,全链路透传)。
商品服务 —— 商品上架/下架/分类管理,商品信息同步至Elasticsearch,支持多条件中文检索,Redis缓存热点商品。
库存服务 —— 实时库存扣减与回滚,使用Redis+分布式锁防超卖,异步记录库存流水,最终数据持久化至MySQL。
订单服务 —— 下单、支付回调、状态流转(待支付→已支付→已发货→已完成),定时取消超时订单,提供订单查询接口。
活动服务 —— 团购活动创建、活动商品关联、活动状态自动切换(定时任务),实时统计参与人数。
售后履约服务 —— 退货/退款申请审核,退款时联动库存恢复,对接支付退款接口,物流信息跟踪。
数据统计服务 —— 实时统计(今日订单量、销售额)与离线统计(日报、月报、销量排行),为运营看板提供数据。
我的具体任务:我作为核心开发,负责订单、库存、活动、售后四个服务的完整实现,以及多租户隔离组件、分布式事务和缓存架构的设计与落地;同时参与商品检索优化和统计服务初版开发。
技术栈与架构:SpringCloud(Gateway+OpenFeign)、Nacos(注册/配置中心)、Seata(AT/TCC)、RocketMQ、Redis(缓存+锁)、MySQL(主库)、Elasticsearch(检索)、MyBatis-Plus、TransmittableThreadLocal、XXL-JOB。
实现亮点与难点:
多租户隔离:通过MyBatis拦截器自动注入tenant_id,结合TransmittableThreadLocal实现异步和Feign调用下的租户上下文透传,杜绝跨租户数据越权。
高并发防超卖:库存服务使用Redisson分布式锁(粒度商品ID+租户),配合本地重试与超时机制,压测峰值QPS达2000+,零超卖。
分布式事务:下单链路采用Seata AT全局事务,保障订单、库存、积分的原子性;退款链路使用TCC模式,通过补偿方法保证最终一致性。
消息可靠性:RocketMQ事务消息确保库存扣减与订单创建同步,延时消息自动取消超时订单。
检索与缓存:ES支持复杂分词检索,Redis缓存活动商品与权限树,通过主动失效+随机过期防雪崩。
统计性能:实时统计基于Redis原子累加,离线统计采用定时预聚合,查询接口毫秒级返回。




评论