The system design library
Search and filter every curated system design video, article, repository and paper in one place.
6 resources
CQRS
A short, clear explanation of separating the model for updates from the model for reads, and when not to.
BlogsIntermediateBy Martin Fowler
CQRS pattern
When and how to separate read and write models, with trade-offs.
DocumentationIntermediateBy Microsoft · Microsoft Azure
Event Sourcing
Storing every change as an event and deriving current state from them.
BlogsIntermediateBy Martin Fowler
Microservices Patterns
Patterns for decomposing, communicating and deploying microservices, including sagas and event sourcing.
BooksIntermediateSold by publisherBy Chris Richardson · Manning
Microservices Patterns Catalog
Pattern language for microservices: saga, API gateway, CQRS, event sourcing and more.
DocumentationIntermediateBy Chris Richardson · microservices.io
Azure Architecture Center
Reference architectures, cloud design patterns and best-practice guides.
DocumentationIntermediateBy Microsoft · Microsoft Azure