"I'm going to focus on the database layer and caching because those are the likely bottlenecks at this scale. Let me know if you'd prefer I go deeper on another area."
โ This one sentence shows structured thinking, prioritisation, and collaboration.
Phase 4: Wrap Up & Trade-offs (10 minutes)
End strong by demonstrating engineering maturity.
Summarise your design in 30 seconds
Discuss trade-offs you made and why
Identify limitations โ what would break at 100x scale?
Propose improvements โ what would you add with more time?
Address edge cases โ failure modes, data consistency
What Interviewers Actually Score
Interviewers score across five dimensions โ Communication and Structure rank as high as Technical Depth
Whiteboard & Diagram Best Practices
| Do | Don't |
|----|-------|
| Use consistent shapes (boxes for services, cylinders for DBs) | Draw a wall of text |
| Label every component and arrow | Assume the interviewer tracks unlabelled lines |
| Use colour or grouping to show layers | Crowd everything into one corner |
| Write capacity numbers on components | Leave scale ambiguous |
| Erase and redraw when the design evolves | Scribble corrections on top of existing drawings |
How to Handle "Design X" Questions
A repeatable approach for common prompts:
"Design a URL shortener"
Clarify: Write-heavy or read-heavy? Custom URLs? Analytics?
Key decisions: Hashing vs counter, SQL vs NoSQL, caching layer
Deep dive: Collision handling, redirect latency, analytics pipeline
"Design a chat application"
Clarify: 1:1 or group? Message persistence? Read receipts?
Key decisions: WebSocket vs polling, message storage, presence service
Deep dive: Fan-out strategy, delivery guarantees, offline sync
"Design an ML recommendation system"
Clarify: Recommendation type? Real-time or batch? Cold start handling?
Key decisions: Collaborative vs content-based, feature store, serving infra
Deep dive: Model training pipeline, A/B testing framework, feedback loops
๐คฏ
Google's system design rubric weighs "Structured Approach" and "Communication" at 40% of the total score. You can have a technically imperfect design and still pass if your process is excellent.
Time Management Tips
Set a mental timer for each phase โ don't let Clarify eat into Deep Dive
If stuck, say so โ "I'm not sure about the best approach for X, but here's how I'd reason through it..."
Check in every 10 minutes โ "Does this direction make sense? Should I go deeper here?"
Save 5 minutes for wrap-up โ summarising well leaves a strong final impression
๐ก
Practice with a real timer. Record yourself answering "Design Twitter" in 45 minutes. Watch it back โ you'll immediately spot where you lose structure or spend too long on setup.
Practice Checklist
[ ] I can explain the 4-phase framework from memory
[ ] I've practised at least 3 different "Design X" problems with a timer
[ ] I naturally verbalise my thinking process while drawing
[ ] I check in with my interviewer at transitions between phases
[ ] I always discuss trade-offs, not just the "happy path"