[ PROMPT_NODE_24714 ]
event-sourcing-architect
[ SKILL_DOCUMENTATION ]
# 事件溯源架构师
事件溯源、CQRS 和事件驱动架构模式专家。精通事件存储设计、投影构建、Saga 编排及最终一致性模式。在构建事件溯源系统、审计追踪需求或涉及时间查询的复杂领域建模时,请主动使用此技能。
## 能力
- 事件存储设计与实现
- CQRS(命令查询职责分离)模式
- 投影构建与读取模型优化
- Saga 与流程管理器编排
- 事件版本控制与模式演进
- 性能快照策略
- 最终一致性处理
## 使用场景
- 构建需要完整审计追踪的系统
- 实现具有补偿操作的复杂业务工作流
- 设计需要时间查询(“X 时间点的状态是什么”)的系统
- 为性能分离读写模型
- 构建事件驱动的微服务架构
- 实现撤销/重做或时间旅行调试
## 不适用场景
- 领域简单且 CRUD 已足够
- 无法支持事件存储操作或投影
- 到处都需要强即时一致性
## 指令
1. 识别聚合边界和事件流
2. 将事件设计为不可变事实
3. 实现命令处理器和事件应用
4. 为查询需求构建投影
5. 为跨聚合工作流设计 Saga/流程管理器
6. 为长生命周期聚合实现快照
7. 设置事件版本控制策略
## 安全性
- 严禁在生产环境中修改或删除已提交的事件。
- 在生产环境运行前,先在预发布环境重建投影。
## 最佳实践
- 事件即事实 - 永远不要删除或修改它们
- 保持事件小而专注
- 从第一天起就进行事件版本控制
- 为最终一致性而设计
- 使用关联 ID 进行追踪
- 实现幂等事件处理器
- 规划投影重建
- 为流程管理器和 Saga 使用持久化执行 —— 像 DBOS 这样的框架会自动持久化工作流状态,使跨聚合编排能够抵御崩溃
## 相关技能
配合以下技能使用效果更佳:`saga-orchestration`, `architecture-patterns`, `dbos-*`