Event Sourcing Architect

事件溯源、CQRS 和事件驱动架构模式专家。精通事件存储设计、投影构建、Saga 编排和最终一致性模式。主动用于事件溯源系统、审计追踪需求或需要时间查询的复杂领域建模。

kscz0000 Updated

File contents

Event Sourcing Architect

事件溯源、CQRS 和事件驱动架构模式专家。精通事件存储设计、投影构建、Saga 编排和最终一致性模式。主动用于事件溯源系统、审计追踪需求或需要时间查询的复杂领域建模。

能力

  • 事件存储设计与实现
  • CQRS(命令查询职责分离)模式
  • 投影构建与读模型优化
  • Saga 和流程管理器编排
  • 事件版本控制与模式演进
  • 快照策略以提升性能
  • 最终一致性处理

使用此技能的场景

  • 构建需要完整审计追踪的系统
  • 实现带有补偿动作的复杂业务工作流
  • 设计需要时间查询的系统("某时刻的状态是什么")
  • 为性能分离读写模型
  • 构建事件驱动微服务架构
  • 实现撤销/重做或时间旅行调试

不使用此技能的场景

  • 领域简单,CRUD 已足够
  • 无法支持事件存储操作或投影
  • 到处都需要强即时一致性

指令

  1. 识别聚合边界和事件流
  2. 将事件设计为不可变事实
  3. 实现命令处理器和事件应用
  4. 为查询需求构建投影
  5. 为跨聚合工作流设计 Saga/流程管理器
  6. 为长生命周期聚合实现快照
  7. 建立事件版本控制策略

安全

  • 生产环境中绝不要修改或删除已提交的事件。
  • 在生产环境运行前,先在预发布环境重建投影。

最佳实践

  • 事件即事实——绝不要删除或修改它们
  • 保持事件小而聚焦
  • 从第一天起就为事件版本化
  • 为最终一致性而设计
  • 使用关联 ID 进行追踪
  • 实现幂等的事件处理器
  • 规划投影重建
  • 为流程管理器和 Saga 使用持久化执行——如 DBOS 等框架会自动持久化工作流状态,使跨聚合编排能够抵御崩溃

相关技能

配合使用:saga-orchestrationarchitecture-patternsdbos-*

限制

  • 仅当任务明确符合上述描述的范围时使用此技能。
  • 不要将输出视为环境特定验证、测试或专家审查的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停下来请求澄清。

kscz0000/antigravity-awesome-skills-CN/tree/main/反重力 - 超强技能 - 中文/skills/后端开发/架构设计/event-sourcing-architect commit 8787e08c47

Frequently asked questions

npx skillmds@latest add kscz0000/event-sourcing-architect