Related: Design Patterns

System Design

11 topics, ordered from the decisions every system makes to the ones only large ones do. Nothing is locked — the order is a suggestion, so start anywhere.

Labs

Concept reference

52 terms across 12 areas, laid out the same way as the path above. Named design patterns have their own catalogue — they answer a different question.

52 concepts

  1. Fundamentals
  2. Consistency & Availability
  3. Networking & Traffic
  4. Application Layer
  5. Databases
  6. Caching
  7. Asynchronism & Communication
  8. Performance Antipatterns
  9. Monitoring & Observability
  10. Security Patterns
  11. Storage Engines & Indexing
  12. Streaming & Delivery Semantics