Related: System Design

Design Patterns

37 named solutions to problems that keep recurring in distributed systems. Each one has a name because it has been solved before — knowing the name is how you skip solving it again, and how you describe the shape of an answer in an interview.

37 concepts

  1. Reliability Patterns
  2. Cloud Patterns: Design
  3. Cloud Patterns: Data
  4. Cloud Patterns: Messaging
  5. Consensus & Coordination
  6. Advanced Caching Strategies
  7. Microservices & Distributed Architecture
  8. Distributed Reliability & Resilience