
Cracking the Senior System Design Interview: RADIO, NFRs, Scale and CAP
transcript
show notes
Senior system design interviews don't test whether you know what a load balancer is. They test how you think under pressure: how you handle ambiguity, weigh brutal trade-offs and defend every box you draw. In this deep dive we unpack the framework used to evaluate senior engineers, architects and principal candidates.
You'll learn:
- The RADIO framework (Requirements, API, Data model, Infrastructure, Optimize) and how to split your 45 minutes
- The one question that instantly signals seniority
- REST vs gRPC, API versioning, and why offset pagination breaks at scale
- Choosing a database by access pattern, and justifying every component with the NFRs
- Why skipping non-functional requirements is the number one reason senior candidates fail
- Peak vs average TPS, P99 tail latency, latency budgets, RPO and RTO, and compliance
- Sticky sessions, sharding, hot shards, read replicas, CQRS and event streaming
- The math of the nines, active-active vs active-passive, circuit breakers, bulkheads and graceful degradation
- Exponential backoff with jitter to survive the thundering herd
- The CAP theorem, the consistency spectrum, and why banks must choose CP to prevent double spending
Chapters
00:00 Introduction
00:49 They test judgement, not definitions
02:22 The roadmap
03:36 The RADIO framework
04:47 Requirements in five minutes
06:00 The seniority signal
06:47 API design and versioning
08:20 Offset vs cursor pagination
09:05 Choosing the data model
10:18 Justifying infrastructure with NFRs
11:28 Network boundaries
11:50 Attacking your own design
12:39 Observability and cost
14:37 The URL shortener trap
15:23 The NFR cheat sheet
15:46 Peak vs average traffic
16:33 Tail latency and fan-out
17:44 Latency budgets
19:16 RPO and RTO
20:02 Compliance: GDPR, PCI DSS, SOX
21:37 Scaling out and sticky sessions
23:13 Sharding and the hot shard
24:49 Cross-shard query trade-offs
25:58 Read replicas and replication lag
27:08 CQRS
28:41 Event streaming and idempotency
31:02 The nines of availability
33:04 Active-active vs active-passive
34:37 Circuit breakers
36:09 Bulkheads
37:18 Graceful degradation
38:26 Thundering herd, backoff and jitter
40:25 The CAP theorem
43:09 The consistency spectrum
45:32 The FinTech exception: double spending
47:05 Why a rejected transaction beats a duplicate
48:13 Recap: every design is a trade-off
49:23 Final thought
#SystemDesign #SoftwareEngineering #DistributedSystems #InterviewPrep #TechInterviews #SoftwareArchitecture
Interview Prep Podcast