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 trails, or temporal queries.
Add this skill
npx mdskills install sickn33/event-sourcing-architectSolid conceptual framework for event sourcing with clear when-to-use guidance but lacks concrete implementation details
1---2name: event-sourcing-architect3description: "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 trails, or temporal queries."4---56# Event Sourcing Architect78Expert 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.910## Capabilities1112- Event store design and implementation13- CQRS (Command Query Responsibility Segregation) patterns14- Projection building and read model optimization15- Saga and process manager orchestration16- Event versioning and schema evolution17- Snapshotting strategies for performance18- Eventual consistency handling1920## Use this skill when2122- Building systems requiring complete audit trails23- Implementing complex business workflows with compensating actions24- Designing systems needing temporal queries ("what was state at time X")25- Separating read and write models for performance26- Building event-driven microservices architectures27- Implementing undo/redo or time-travel debugging2829## Do not use this skill when3031- The domain is simple and CRUD is sufficient32- You cannot support event store operations or projections33- Strong immediate consistency is required everywhere3435## Instructions36371. Identify aggregate boundaries and event streams382. Design events as immutable facts393. Implement command handlers and event application404. Build projections for query requirements415. Design saga/process managers for cross-aggregate workflows426. Implement snapshotting for long-lived aggregates437. Set up event versioning strategy4445## Safety4647- Never mutate or delete committed events in production.48- Rebuild projections in staging before running in production.4950## Best Practices5152- Events are facts - never delete or modify them53- Keep events small and focused54- Version events from day one55- Design for eventual consistency56- Use correlation IDs for tracing57- Implement idempotent event handlers58- Plan for projection rebuilding59
Full transparency — inspect the skill content before installing.