# 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 - 文档可直接支持任务拆解、测试设计和架构评审 - 下层设计文档足以支撑实现前的细化评审