How to Crack System Design Interviews - Part 3: Building The Basic Design
After gathering requirements, we move on to creating a basic design for the system. This allows for flexibility and gives the interviewer insight into our strengths and areas for growth. Here's how we approach this stage:
Request-driven design: We let the flow of requests through the system guide our design choices, identifying necessary components and databases along the way.