Design a Customer Review Page
Company: DoorDash
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Design the customer review page for a large marketplace or local-services platform.
The page should support:
- Aggregate ratings, such as average score and rating distribution
- Individual customer reviews with text feedback
- Multimedia attachments, such as photos and videos
- Search and filtering over reviews, for example by keyword, rating, recency, and whether media is attached
Discuss:
- Core functional and non-functional requirements
- APIs and major user flows for reading and writing reviews
- Data model for reviews, ratings, users, businesses or products, and media metadata
- Storage choices for transactional data, search indexes, and media files
- Ranking, pagination, caching, and scalability for high-traffic pages
- How you would optionally extend the system with an AI-generated review summary
Quick Answer: This question evaluates skills in system architecture, data modeling, API design, storage and search solutions, media handling, ranking, pagination, caching, and scalability for high-traffic review pages.