Doordash System Design Interview
Summary
I recently had a system design interview with Doordash, where I was tasked with designing a system for customer reviews and rewards based on review quality.
Full Experience
My interview with Doordash focused on a challenging system design problem. I was asked to design a comprehensive system for customers to submit reviews on ordered food items and a mechanism to reward them based on the quality of their contributions. During the discussion, I outlined the high-level architecture, including user-facing components, backend services for review submission and processing, and a sophisticated system for evaluating review quality to disburse monetary rewards. I considered various aspects like data storage for reviews, user profiles, and reward transactions, along with API design for different functionalities. We also touched upon scalability considerations for handling a large volume of reviews and ensuring the fairness and accuracy of the reward system. It was an insightful and engaging session.
Interview Questions (1)
Design a system that allows Doordash's customers to add reviews on ordered food items and earn monetary rewards based on the quality of their reviews.