add aodb detailed planning artifacts and adrs
This commit is contained in:
@@ -0,0 +1,79 @@
|
||||
# AODB 高层设计修订计划
|
||||
|
||||
## 1. 修订目标
|
||||
|
||||
本轮修订目标不是继续扩展概念,而是把 AODB 设计收敛成可以进入开工评审的版本:
|
||||
|
||||
- 收缩 MVP,避免首期过载
|
||||
- 锁定领域边界和写主归属
|
||||
- 明确事实分层和字段级权威矩阵
|
||||
- 将资源冲突从单一时间窗问题升级为可运营模型
|
||||
- 分离查询接口与事件订阅
|
||||
- 补齐部署、容灾、审计和演练要求
|
||||
|
||||
## 2. 当前主要问题
|
||||
|
||||
1. MVP 范围过重,和目标机场规模、交付周期不匹配。
|
||||
2. 服务边界偏描述性,未锁定写主和聚合边界。
|
||||
3. 缺少 `Turnaround` 等关键领域对象。
|
||||
4. SSOT 仅有原则,缺少 Observation / Decision / Published Fact 分层。
|
||||
5. 资源模型过薄,无法表达适配、冻结、软硬锁定等真实约束。
|
||||
6. SLO 未充分映射到部署和容灾设计。
|
||||
|
||||
## 3. 分阶段任务
|
||||
|
||||
### 3.1 阶段 1:收缩范围
|
||||
|
||||
- 重写需求文档中的 MVP / P1 / P2 分层
|
||||
- 在高层设计文档中删去首期不需要的平台化能力
|
||||
- 在技术栈文档中区分 MVP 主选和后续启用组件
|
||||
|
||||
### 3.2 阶段 2:重构领域边界
|
||||
|
||||
- 新增聚合边界表
|
||||
- 锁定 Flight 当前态唯一写主
|
||||
- 引入 `Turnaround` 作为首期核心对象
|
||||
|
||||
### 3.3 阶段 3:补齐事实模型
|
||||
|
||||
- 引入 Observation / Decision / Published Fact 三层模型
|
||||
- 增加字段级权威矩阵
|
||||
- 明确人工覆盖和更正语义
|
||||
|
||||
### 3.4 阶段 4:补齐资源与事件模型
|
||||
|
||||
- 扩展 Resource / ResourceAllocation 模型
|
||||
- 建立冲突分类
|
||||
- 规范事件分类、事件归属和消费者契约
|
||||
|
||||
### 3.5 阶段 5:补齐部署与 ADR
|
||||
|
||||
- 增加最小部署拓扑、SLO 映射和容灾约束
|
||||
- 写入关键 ADR,固化设计取舍
|
||||
|
||||
## 4. 决策记录索引
|
||||
|
||||
- `adr/ADR-001 MVP 不引入 Flink.md`
|
||||
- `adr/ADR-002 Kafka 作为唯一事件骨干.md`
|
||||
- `adr/ADR-003 事实分层模型.md`
|
||||
- `adr/ADR-004 FlightOperation 写主归属.md`
|
||||
- `adr/ADR-005 Turnaround 独立建模.md`
|
||||
- `adr/ADR-006 资源锁定模型.md`
|
||||
- `adr/ADR-007 查询与订阅分离.md`
|
||||
- `adr/ADR-008 Outbox 与 CDC.md`
|
||||
- `adr/ADR-009 PostgreSQL HA.md`
|
||||
- `adr/ADR-010 人工裁决事件化.md`
|
||||
|
||||
## 5. 下层设计文档
|
||||
|
||||
- `AODB 实施 Backlog.md`
|
||||
- `AODB 字段级权威矩阵.md`
|
||||
- `AODB 事件 Schema 草案.md`
|
||||
- `AODB 最小部署拓扑草案.md`
|
||||
|
||||
## 6. 完成标准
|
||||
|
||||
- 三份核心文档在范围、技术栈和边界定义上相互一致
|
||||
- 关键设计取舍全部具备 ADR
|
||||
- 文档可直接支持任务拆解、测试设计和架构评审
|
||||
- 下层设计文档足以支撑实现前的细化评审
|
||||
Reference in New Issue
Block a user