Reference
0001
Sync vs Async Communication
🔴 P0 — the most fundamental inter-service communication decision
··
362 words·
2 mins
Saga Pattern
🔴 P0 — the distributed transaction pattern for microservices; critical for Stripe payment flows
··
238 words·
2 mins
Cache Invalidation
🔴 P0 — “There are only two hard things in CS: cache invalidation and naming things”
Two-Phase Commit (2PC)
🔴 P0 — the classical distributed transaction protocol and why it’s limited
··
256 words·
2 mins
Multi-tenancy Patterns
🟠P1 — directly relevant to Stripe (multi-tenant SaaS platform)
··
212 words·
1 min
Event Sourcing
🟠P1 — store events, not state; the append-only log as source of truth
··
172 words·
1 min
Cache Patterns
🔴 P0 — the primary tool for read scaling; multiple patterns with different consistency guarantees
Back-of-Envelope Estimation
🔴 P0 — expected in every system design interview; grounds design decisions in numbers
··
397 words·
2 mins
API Versioning Strategies
🟠P1 — how you evolve public APIs without breaking consumers
··
200 words·
1 min