Interviewly

System Design Interview Questions

6 classic system design problems with structured approaches, key components, and trade-off discussions.

Categories: Classic, Real-time, Infrastructure, Social
Time per question: 35-45 minutes

System Design Interview Framework

1. Clarify (5 min)

Ask about scale, features, and constraints. Don't assume—different scales need different designs.

2. High-Level (10 min)

Draw the main components and data flow. Keep it simple—details come later.

3. Deep Dive (20 min)

Pick 2-3 components to detail. Discuss data models, APIs, and algorithms.

4. Trade-offs (5 min)

Discuss alternatives and their trade-offs. Show you understand there's no perfect solution.

Common System Design Mistakes

Jumping to Solutions

Don't start drawing boxes before understanding the problem. A URL shortener for 100 users is completely different from one for 100 million users.

Over-engineering

Not every system needs Kafka, Kubernetes, and machine learning. Design for the scale you're given, not the scale you imagine. Mention how you'd evolve the design if scale increases.

Ignoring Trade-offs

Every design decision has downsides. If you don't mention them, the interviewer will think you don't know them. Proactively discuss what you're trading off.

Going Silent

System design is collaborative. Think out loud. If you're stuck, say so and explain what you're considering. The interviewer may give hints if you're communicating well.

Practice Makes Progress

System design is a skill that improves with practice. Mock interviews with feedback help you identify gaps in your explanations and reasoning.

See Sample Feedback