Vol. I  ·  Issue NN ← back to cover MMXXVI
Issue NN · Design

[Topic] [Noun]

[One-sentence dek — the single most important constraint or trade-off this design revolves around.]

Read / write ratio
Peak QPS
Latency target
Storage

i. Requirements

Functional

Non-Functional

Out of Scope

ii. Capacity Estimates

ParameterValue
Daily active users
Requests per day
Write QPS
Read QPS
Data per record
Storage (5 years)
Bandwidth

iii. High-Level Design

[Draw ASCII diagram here]

Client → Load Balancer → Service → Cache → DB

Write path

  1. step 1
  2. step 2
  3. step 3

Read path

  1. step 1
  2. step 2
  3. step 3

iv. Key Design Decisions

[Decision 1]

Options considered: Option A (pros / cons) vs Option B (pros / cons)

[Decision 2]

Options considered: Option A (pros / cons) vs Option B (pros / cons)

Database Choice

See patterns/database-selection.

Caching

See patterns/caching.

v. Deep Dives

[Topic 1 — e.g., Handling hot spots]

Fill in during session…

[Topic 2 — e.g., Consistency trade-offs]

Fill in during session…

[Topic 3 — e.g., Failure scenarios]

Fill in during session…

vi. Failure Modes & Mitigations

FailureImpactMitigation

vii. Key Takeaways

  1. takeaway 1
  2. takeaway 2
  3. takeaway 3

viii. Patterns to Update

After this session, add/update:

ix. Go Deeper