All Levels30 min readยท Topic 13.1

Interview frameworks

RESHADED framework, requirements gathering, estimation techniques, trade-off communication, diagramming

๐Ÿ“Key Takeaways

  • 1
    RESHADED: Requirements โ†’ Estimation โ†’ Storage โ†’ High-level Design โ†’ API Design โ†’ Detailed Design โ†’ Evaluation โ†’ Distinctive components
  • 2
    First 5 minutes: clarify requirements โ€” functional (what), non-functional (scale, latency, availability), constraints
  • 3
    Never dive into details without establishing the high-level architecture first
  • 4
    Trade-off communication is the most evaluated skill โ€” 'I chose X because of Y, accepting Z as a downside'

Structured Approach to System Design Interviews

System design interviews are intentionally open-ended. Without a framework, candidates ramble, skip critical areas, or dive too deep too fast. A framework ensures you cover all areas systematically, demonstrate structured thinking, and manage the 45-minute time budget.

R โ€” Requirements (5 min)

Clarify functional requirements: 'What are the top 3 things this system must do?'

Clarify non-functional: scale (users, QPS), latency (real-time? eventual?), availability (99.9%? 99.99%?).

This is where most candidates fail โ€” they assume requirements instead of asking.

โœ…The #1 Interview Skill
It's not technical depth โ€” it's trade-off communication. Every design decision has pros and cons. Always state: 'I'm choosing X because Y, and I'm accepting Z as a trade-off.' Interviewers want to see you reason about choices, not memorize architectures.

Advantages

  • โ€ขFramework prevents rambling and ensures coverage
  • โ€ขTime budgeting keeps the interview on track
  • โ€ขTrade-off communication shows engineering maturity

Disadvantages

  • โ€ขFramework can feel rigid โ€” adapt to interviewer's style
  • โ€ขOver-reliance on framework = robotic delivery
  • โ€ขEstimation numbers don't need to be exact โ€” order of magnitude is sufficient

๐Ÿงช Test Your Understanding

Knowledge Check1/1

What should you do in the first 5 minutes of a system design interview?