
Of course, it is a detailed analysis and not all of it can ever be discussed in a traditional 45 minute/1 hour interview. This article discusses a popular food delivery service named DoorDash that has saved the lives of millions of hungry people around the world, who either find cooking a sort of abomination, or are just not in the mood to cook, but are starving and can't wait :). The intended audience for this article is software engineers who are interested in designing systems.

During the process, candidates are expected to ask clarifying questions and think through every component, including the data model, keeping scalability, redundancy, fault tolerance, etc in mind. The candidate is given an example of a popular system and asked to brainstorm a design for the same.

The interviewers are assessing the candidate based on their technical skills involving thinking about the big picture, articulation, friendliness (Will I be able to work with this person?), curiosity, and logical understanding of the presented problem domain.

These interviews tend to be very open-ended and conversational. S ystem Design interviews have gained a lot of steam over the last couple of years and are considered as an important event on the day of onsite interviews with the majority of product development companies. System Design: DoorDash - a prepared food delivery service Introduction
