system design interview is a happy show-off of our knowledge on technologies and their trade offs. Ideally, keep talking what the interviewer expect throughout the interview, before they even have to ask.
7 Steps for system design interview:
Step 1: Requirements clarifications
Step 2: System interface definition
Step 3: Back-of-the-envelope estimation
Step 4: Defining data model
Step 5: High-level design
Step 6: Detailed design
Step 7: Identifying and resolving bottlenecks
Do not dive into details before outlining the big picture.
- Clarify Requirements and Specs
- Sketch Out High Level Design
- API design, database schema design
- Discuss individual components and how they interact in detail