Design the 5-Star Rating System for DoorDash/Uber Eats
The current rating system is confusing. Design an improved 5-star rating and feedback system for both the delivery driver and the restaurant/merchant.
Why Interviewers Ask This
Interviewers ask this to evaluate your ability to balance conflicting stakeholder interests in a two-sided marketplace. They specifically test your capacity to identify root causes of friction, design nuanced feedback loops that prevent gaming, and prioritize metrics like trust and retention over simple vanity numbers.
How to Answer This Question
1. Clarify the Problem: Start by defining 'confusing.' Is it the aggregation logic, the lack of context, or the inability to differentiate between food quality and delivery speed? Ask clarifying questions about current pain points.
2. Segment Stakeholders: Explicitly separate the needs of the Customer, the Driver, and the Restaurant. A single score often fails because these parties have different goals.
3. Define Metrics and Goals: Establish what success looks like. Is it reducing churn, increasing tip frequency, or improving food safety? Propose specific KPIs for each segment.
4. Design the Solution: Propose a decoupled rating system. Instead of one global star, suggest separate ratings for 'Food Quality' (Restaurant) and 'Delivery Experience' (Driver), with optional text feedback for context.
5. Address Edge Cases: Discuss how to handle low ratings, prevent retaliation, and ensure the system remains robust against manipulation or bias.
Key Points to Cover
- Decoupling ratings to isolate Food Quality from Delivery Performance
- Introducing granular tags instead of relying solely on star averages
- Prioritizing anonymity to reduce fear of retaliation from service providers
- Defining clear recovery workflows for low-rated merchants before suspension
- Aligning metrics with specific stakeholder goals rather than generic satisfaction
Sample Answer
To improve DoorDash's confusing rating system, I would first clarify that the core issue is likely the conflation of distinct experiences into a single metric. Currently, a customer might rate a driver poorly because the food arrived cold, unfairly penalizing the driver who delivered on time.
My approach involves decoupling the feedback loop. We should implement a dual-rating structure: one for the Merchant focusing on food quality, packaging, and accuracy, and another for the Courier focusing on punctuality, communication, and handling. This ensures accountability aligns with responsibility.
Secondly, we must add granularity. Instead of just five stars, introduce tag-based feedback like 'Late,' 'Damaged Item,' or 'Rude' to provide actionable context without requiring users to write essays. For the merchant side, we could include a 'Menu Accuracy' tag.
Third, we need to address the 'dark pattern' risk where customers feel forced to give high ratings to avoid penalties. The UI should clearly state that ratings are voluntary and anonymous to drivers/merchants until they meet a certain threshold of reliability. Finally, we must define a recovery mechanism. If a restaurant receives a low food-quality score, the app should automatically prompt a support ticket rather than immediately suspending them, ensuring we don't lose good partners due to isolated incidents. This balances trust with operational stability.
Common Mistakes to Avoid
- Proposing a single unified score that punishes drivers for restaurant errors
- Ignoring the psychological impact of public ratings on gig workers' livelihoods
- Focusing only on the user experience while neglecting backend data integrity
- Overlooking the need for contextual feedback beyond numerical scores
- Failing to discuss how to handle edge cases like malicious reviews or outliers
Practice This Question with AI
Answer this question orally or via text and get instant AI-powered feedback on your response quality, structure, and delivery.
Related Interview Questions
Trade-offs: Customization vs. Standardization
Medium
SalesforceDesign a 'Trusted Buyer' Reputation Score for E-commerce
Medium
AmazonShould Meta launch a paid, ad-free version of Instagram?
Hard
MetaImprove Spotify's Collaborative Playlists
Easy
SpotifyDesign a Payment Processing System
Hard
UberDesign a System for Real-Time Fleet Management
Hard
Uber