Books to go deeper
The pattern pages give you the shape of each pattern. These books give you the depth: the history, the edge cases and the trade-offs that only show up in production. Each one lists the patterns it covers best.
Building Microservices (2nd edition)
Sam Newman · O'Reilly, 2021
The broad, practical overview: boundaries, communication, deployment, testing and the organisational side.
Covers: API Gateway, Backend for Frontend, Health Check API, Externalized Configuration
Find the book ↗Monolith to Microservices
Sam Newman · O'Reilly, 2019
How to migrate step by step instead of rewriting, including splitting the database.
Covers: Strangler Fig, Database per Service, Shared Database, Change Data Capture
Find the book ↗Microservices Patterns
Chris Richardson · Manning, 2018
A pattern-by-pattern treatment with worked examples of sagas, the outbox, CQRS and event sourcing.
Covers: Saga, Transactional Outbox, CQRS, Event Sourcing, API Composition, Decompose by Business Capability
Find the book ↗Designing Data-Intensive Applications
Martin Kleppmann · O'Reilly, 2017
The foundations under the data patterns: replication, partitioning, consistency, logs and streams.
Covers: Change Data Capture, Event Sourcing, Idempotent Consumer
Find the book ↗Release It! (2nd edition)
Michael T. Nygard · Pragmatic Bookshelf, 2018
Where circuit breakers and bulkheads come from, told through real production failures.
Covers: Circuit Breaker, Bulkhead, Timeout, Retry with Backoff and Jitter, Rate Limiting
Find the book ↗Learning Domain-Driven Design
Vlad Khononov · O'Reilly, 2021
A readable route into subdomains and bounded contexts, the basis for drawing service boundaries.
Covers: Decompose by Subdomain, Decompose by Business Capability
Find the book ↗Domain-Driven Design
Eric Evans · Addison-Wesley, 2003
The original book on bounded contexts and modelling a business domain.
Covers: Decompose by Subdomain
Find the book ↗Enterprise Integration Patterns
Gregor Hohpe and Bobby Woolf · Addison-Wesley, 2003
The classic catalogue of messaging patterns, from channels and routers to dead letter channels.
Covers: Asynchronous Messaging, Dead Letter Queue, Idempotent Consumer, Asynchronous Request-Reply
Find the book ↗Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage and Zhamak Dehghani · O'Reilly, 2021
The trade-offs of splitting data and coordinating work across services, including saga styles.
Covers: Saga, Database per Service, Shared Database, Self-Contained Service
Find the book ↗Observability Engineering
Charity Majors, Liz Fong-Jones and George Miranda · O'Reilly, 2022
How to understand distributed systems in production with structured events and tracing.
Covers: Distributed Tracing, Log Aggregation, Application Metrics
Find the book ↗Site Reliability Engineering
Betsy Beyer, Chris Jones, Jennifer Petoff and Niall Richard Murphy (editors) · O'Reilly, 2016
How Google runs production services: monitoring, overload handling, cascading failures and deadlines.
Covers: Application Metrics, Health Check API, Timeout, Rate Limiting
Read it free online ↗