Chapter 5B: Software Architecture Patterns
Chapter 5B: Software Architecture Patterns
Software architecture patterns give system designers reusable ways to organize deployment boundaries, model business ownership, and contain failures. The patterns in this chapter apply to systems whose scale, team structure, or change rate has moved beyond a single deployable unit.
- Enterprise Architecture Patterns: Monolith vs Microservices, Service Mesh (Istio/Linkerd), Backend-for-Frontend (BFF), Strangler Fig, and Cell-Based Architecture (CBA)
- Domain-Driven Design & Event Architectures: DDD Bounded Contexts, CQRS, Event Sourcing, and Transactional Outbox Pattern
- Resilience & Fault Tolerance Patterns: Circuit Breakers, Bulkheading, Exponential Backoff with Jitter, Retry Strategies, and Timeout Budgets
- Chapter 5B References