How do you structure the first 5 minutes of a system design interview (requirements)?
basicSeparate functional requirements (what the system does) from non-functional ones (scale, latency, availability, consistency, durability), then fix scope and numbers before drawing boxes.
- Functional: core use cases only (e.g. "post a tweet, read timeline"), explicitly list what is out of scope.
- Non-functional: DAU, read/write ratio, latency target (p99), availability target, consistency need, data retention, geography.
- Then: estimate, API, data model, high-level design, deep dive on bottlenecks.
- Should you start with the database schema? No, start with requirements and access patterns; the schema follows the queries.
- Is it fine to assume numbers silently? No, state assumptions aloud so the interviewer can correct them.