Detailed design or Low-Level Design(LLD)
Now it’s time to go into detail about the major components of the system we designed. As always discuss with the interviewer which component may need further improvements.
Here is a good opportunity to demonstrate your experience in the areas of your expertise. Present different approaches, advantages, and disadvantages. Explain your design decisions, and back them up with examples. This is also a good time to discuss any additional features the system might be able to support, though this is optional.
- “How should we partition our data?”
- “What about load distribution?”
- “Should we use cache?”
- “How will we handle a sudden spike in traffic?”
Also, try not to be too opinionated about certain technologies, statements like “I believe that NoSQL databases are just better, SQL databases are not scalable” reflect poorly. As someone who has interviewed a lot of people over the years, my two cents here would be to be humble about what you know and what you do not. Use your existing knowledge with examples to navigate this part of the interview.
How to Crack System Design Interview Round
In the System Design Interview round, You will have to give a clear explanation about designing large scalable distributed systems (like Twitter, Messenger, Netflix, Uber, etc..) to the interviewer. This round may be a challenging and complex round for you because you are supposed to cover all the topics and tradeoffs within this limited time frame which seems to be impossible. But this article will work as a guide to solve all these doubts and problems and make you excel in the System Design Interview Round
Steps to Crack System Design Interview Round
- Steps to Crack System Design Round in Interviews
- Understand the Goal and Gather All the Requirements
- Understand the Estimation and Constraints
- Define the Data model design
- API design
- High-level component design
- Detailed design
- Identify and resolve bottlenecks
- Most Frequently asked Problems for System Design
- Quick Tips and Strategies for Succeding in System Design Interview Round:
- Importance of Communication in System Design Interview Round
- Do’s and Dont’s in System Design Interview Round