4-step process for effective system design interview

Step 1 - Understand the problem and establish design scope

Untitled

Untitled

Step 2 - Propose high-level design and get buy-in

At the high level, the design is divided into two flows: feed publishing and news feed building.

Untitled

Untitled

Step 3 - Design deep dive

You shall work with the interviewer to identify and prioritize components in the architecture.

Time management is essential as it is easy to get carried away with minute details that do not demonstrate your abilities.

Detailed design for Feed publishing

Untitled

Detailed design for News feed retrieval

Untitled

Step 4 - Wrap up