cqrs
Installation
SKILL.md
CQRS (Command Query Responsibility Segregation)
CQRS is a pattern that separates read and update operations for a data store. Instead of using a single model for both, you have a Command Model (Write) and a Query Model (Read).
When to Use
- Asymmetric Read/Write Workloads: Systems where reads outnumber writes by 100:1 or 1000:1 and require independent horizontal scaling.
- Complex Reporting & Search Views: Aggregating data across multiple aggregates into denormalized read stores (Elasticsearch, Read Replicas).
- Collaboration & High Concurrency: Optimizing write performance and transactional consistency while delivering instant query responses.
- Pairing with Event Sourcing: When state changes are captured as events and read models are asynchronously projected from event streams.