Study Guide — Key Concepts & Patterns
Based on "Microservices Patterns" by Chris Richardson
This study guide covers validated key concepts extracted from selected chapters of Microservices Patterns by Chris Richardson. It is designed for efficient learning and review. Each chapter summary preserves the original book numbering and explains concepts in a shorter, clearer way.
Chapters covered: 1, 2, 3, 4, 5, and 7.
The problems of monolithic architecture, the scale cube, benefits and drawbacks of microservices, the pattern language, and organizational considerations.
Software architecture fundamentals, architectural styles, decomposing by business capability or subdomain (DDD), obstacles, and defining service APIs.
IPC styles, API design and evolution, REST, gRPC, circuit breakers, service discovery, messaging, transactional outbox, and improving availability.
The distributed transaction problem, the Saga pattern, choreography vs. orchestration, isolation anomalies and countermeasures, and implementation architecture.
Transaction Script vs. Domain Model, DDD aggregates, aggregate rules, domain events, and service architecture with Kitchen and Order services.
The API Composition pattern, CQRS pattern, designing CQRS views, and a DynamoDB implementation example.