DoorDash·Software Engineer·Onsite - System Design / Architecture
- Design a system that allows DoorDash consumers to post reviews on food items they ordered, where review quality is scored and consumers earn dollar-based rewards accordingly.
- How would you handle the functional requirements: submitting a review with text, photos, and a star rating; scoring each review for quality; issuing rewards; and letting users browse reviews per item with sorting and pagination?
- What are the non-functional requirements you'd prioritize, and how do you design for high read throughput, fair and abuse-resistant quality scoring, and idempotent reward payouts?
- Walk through the anti-abuse components you'd build: rate limiting, deduplication of reviews, and fake review detection.
“This one sprawled fast.”