Separate the write model from the read model
Command and Query Responsibility Segregation: optimize reads and writes independently.
Command Query Responsibility Segregation: separate write models from read models so each can scale and evolve independently. Natural partner of event sourcing.
Who it's for
Systems with very different read and write workloads that one model can't serve well.
Official links
Keep exploring
1 in catalog