架构一句话
共享库行级多租户(MyBatis-Plus TenantLineInnerInterceptor,53 张平台表豁免白名单)+ 门店五档数据权限(自研 JSqlParser SQL 改写引擎,覆盖 137 张表)+ 自研 38 类单据状态机;聚合微信 / 支付宝 / 收钱吧三渠道支付,防资损三层闭环(事前幂等占位 / 事中恢复器轮询 / 事后每日对账)。
核心子系统
- 多租户与数据权限——行级租户隔离 + JSqlParser 改写 SQL 的门店五档权限,读写双向 fail-closed;
- 聚合支付交易链路——三渠道策略聚合、三段式幂等键、掉单恢复器、每日对账;
- 原子库存引擎——单行 CAS 乐观锁 + 不可变事件流水,任意时点重建、红字冲销;
- 促销中台——Redis Lua 四 Key 原子扣减(预算 / 库存 / 限次 / 幂等),8+ 玩法不超发;
- 双 Outbox + RabbitMQ——本地消息表驱动最终一致性,毒消息分类、死信双保险;
- ES 商品搜索——事务后双写、失败重试、故障降级 MySQL LIKE;
多端交付
Java 后端为主体,同时独立交付 Flutter 移动端、WPF 桌面收银端(C# / .NET)、Vue 管理后台与企业官网——一条产品线的端到端环节均亲手完成。
工程化
877 个测试类分层治理;ArchUnit 冻结基线守护 80+ 模块边界;414 个迁移脚本幂等 DDL 范式;Docker → 阿里云 ACR → 云上多环境交付(健康门 / 密钥指纹门 / 自动回滚);Prometheus 自定义业务指标。
验证方式
全部代码可走读:完整 git 提交历史,可现场讲解任意核心机制的实现与取舍——20 篇技术复盘文章就是走读的入口,每篇都来自这个仓库的真实代码与真实事故。