Design limited-time donation platform
Company: DoorDash
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Technical Screen
Design a donations platform for a three-day global fundraising campaign. Specify functional APIs (create donation, confirm payment, refund, totals), data model, idempotency for payment retries, real-time running totals/leaderboards, fraud/deduplication checks, rate limiting, backpressure, and handling delayed webhooks. Address scalability for traffic spikes, availability across regions, consistency trade-offs, storage/partitioning strategy, caching, streaming for analytics, observability, and failure scenarios (provider outage, double-submits). Provide capacity estimates and a rollout/testing plan.
Quick Answer: This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design limited-time donation platform states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.