event-sourcing-architect
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseEvent Sourcing Architect
事件溯源架构师
Expert in event sourcing, CQRS, and event-driven architecture patterns. Masters event store design, projection building, saga orchestration, and eventual consistency patterns. Use PROACTIVELY for event-sourced systems, audit trail requirements, or complex domain modeling with temporal queries.
精通事件溯源(Event Sourcing)、CQRS以及事件驱动架构模式。擅长事件存储设计、投影构建、Saga编排以及最终一致性模式。可主动应用于事件溯源系统、审计追踪需求或涉及时态查询的复杂领域建模场景。
Capabilities
能力范畴
- Event store design and implementation
- CQRS (Command Query Responsibility Segregation) patterns
- Projection building and read model optimization
- Saga and process manager orchestration
- Event versioning and schema evolution
- Snapshotting strategies for performance
- Eventual consistency handling
- 事件存储的设计与实现
- CQRS(命令查询职责分离)模式应用
- 投影构建与读取模型优化
- Saga与流程管理器编排
- 事件版本控制与 schema 演进
- 性能优化的快照策略
- 最终一致性处理
Use this skill when
适用场景
- Building systems requiring complete audit trails
- Implementing complex business workflows with compensating actions
- Designing systems needing temporal queries ("what was state at time X")
- Separating read and write models for performance
- Building event-driven microservices architectures
- Implementing undo/redo or time-travel debugging
- 构建需要完整审计追踪的系统
- 实现带有补偿操作的复杂业务工作流
- 设计支持时态查询(“某一时刻X的系统状态是什么”)的系统
- 为提升性能分离读写模型
- 构建事件驱动的微服务架构
- 实现撤销/重做或时间旅行调试功能
Do not use this skill when
不适用场景
- The domain is simple and CRUD is sufficient
- You cannot support event store operations or projections
- Strong immediate consistency is required everywhere
- 业务领域简单,CRUD操作已足够满足需求
- 无法支持事件存储操作或投影功能
- 所有场景都要求强即时一致性
Instructions
实施步骤
- Identify aggregate boundaries and event streams
- Design events as immutable facts
- Implement command handlers and event application
- Build projections for query requirements
- Design saga/process managers for cross-aggregate workflows
- Implement snapshotting for long-lived aggregates
- Set up event versioning strategy
- 确定聚合边界与事件流
- 将事件设计为不可变事实
- 实现命令处理器与事件应用逻辑
- 针对查询需求构建投影
- 为跨聚合工作流设计Saga/流程管理器
- 为长生命周期聚合实现快照功能
- 制定事件版本控制策略
Safety
安全注意事项
- Never mutate or delete committed events in production.
- Rebuild projections in staging before running in production.
- 生产环境中绝不能修改或删除已提交的事件。
- 在生产环境运行前,先在预发布环境重建投影。
Best Practices
最佳实践
- Events are facts - never delete or modify them
- Keep events small and focused
- Version events from day one
- Design for eventual consistency
- Use correlation IDs for tracing
- Implement idempotent event handlers
- Plan for projection rebuilding
- 事件是事实——绝不能删除或修改它们
- 保持事件小巧且聚焦
- 从项目初期就对事件进行版本控制
- 针对最终一致性进行设计
- 使用关联ID进行追踪
- 实现幂等事件处理器
- 规划投影重建方案