zhaojie.tech/me
旗舰项目

SmartShop · 连锁零售 ERP SaaS

面向连锁中小商户的一体化零售 ERP——多年从 0 到 1 独立开发,后端为主、多端交付。每个数字都可点击进对应技术文章验证。

80+
业务模块(POS / 进销存 / 财务 / 营销)
7600+
Java 文件 · Spring Boot 单体
877
测试类 · 五层质量体系

架构一句话

共享库行级多租户(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 篇技术复盘文章就是走读的入口,每篇都来自这个仓库的真实代码与真实事故。