Welcome to the Orientation & Fundamentals module.

Before we dive into technical components like Load Balancers or Databases, it’s critical to align our thinking. System design isn’t about memorizing definitions; it’s about understanding trade-offs.

In this module, you will learn:

  • The Architect’s Mindset: Understanding systems as a collection of trade-offs.
  • Core Metrics: Percentiles (p50/p99), SLOs, and Error Budgets.
  • System Qualities: Rigorous definitions of Availability, Resiliency, and Scalability.
  • Operational Design: Blast Radius, Fate Sharing, and Coupling.
  • Capacity Planning: Thinking in orders of magnitude ($L = \lambda W$).
  • Reliability Primitives: Idempotency, Retries, and Circuit Breakers.
  • Scaling Up vs. Scaling Out: Choosing your growth strategy.

Start with the Introduction below to begin your journey.

Module Chapters