I’m noticing that a lot of system design problems in general lacks consistency. The general guideline is:
- ask clarification questions / gather requirements
- back-of-the-envelope estimation
- API/entity design
- High-level design
- Deep dive into core components of the system
- Identify bottlenecks and system constraints
A lot of examples are missing 3) which is crucial to system design interview. Please be consistent with your solutions.