ENGINEERING

技术亮点

一套 Serverless 供应订货系统,已在真实的加盟供应链中正式上线运行。

一键接单:一笔交易怎么走

从加盟店下单到总部与门店收到发票,每一步都经过校验、分配与原子写入。

交易流程

点击或悬停任一节点查看说明。

三个工程重点

事务一致性

接单扣库存拆分为多个 DynamoDB 事务,中途失败可从断点续做,不会重复扣库存;大批量收货失败自动回滚。

幂等 · 可续做 · 自动回滚

测试规范

Playwright E2E 直接请求真实测试环境,并注入 5xx、断网、延迟等故障;后端数百个 Python 测试用 moto 隔离 AWS。

真实环境 · 故障注入

服务端重算

租户只从登录 token 获取;金额由服务端按商品目录与税率重新计算,前端无法篡改。

零信任前端

更多细节

方面做了什么
前端性能
  • 约 2 MB 的商品目录改为缓存+按需读取
  • 长列表使用虚拟列表(react-window)
  • 模块 import 循环依赖从 743 个降到 0
数据模型
  • DynamoDB 单表设计,GSI 按到期日排序批次
  • 维护“可出库批次”指针,分配时无需扫描全部批次
  • 批次仅以生产日期+到期日期识别
上线与迁移
  • 已正式上线,并完成一次生产环境数据模型迁移
  • 流程:dry-run → apply → verify
文档化
  • 每个 API 契约、数据表结构与技术决策都有文档

技术栈

前端

React 18Redux ToolkitMUIReact Routerreact-windowi18next

后端

AWS AmplifyCognitoAPI GatewayLambda (Python 3.12)DynamoDBS3SES

质量

Playwrightpytestmoto