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)
Doordash Customer Review and Reward System Design
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.