DoorDash System Design: Global Donations & Campaigns
Question Description
You are asked to design a global donation platform that supports both ongoing giving and intense, time-bound campaigns (e.g., 3-day events). The system must let users discover causes, donate via web and mobile, and see real-time campaign progress while reliably handling surges in traffic.
Core scope: describe a high-level architecture (frontend, API gateway, stateless services, payment adapters, event pipeline, analytics, and data stores), the donation data flow (checkout → payment gateway → ledger → notification), and admin tooling for cause management and reporting. Explain how you ensure correctness of donation totals, idempotent payment handling, and integration with external charity databases and payment providers.
Interview flow / stages you should prepare for:
- Requirements clarification and prioritization (consistency vs. availability, SLAs for peak events).
- High-level architecture and component boundaries (caching, queuing, real-time updates).
- Data model and event tracking for funnel analysis and checkout flow metrics.
- Operational concerns: scalability, fault tolerance, security, and compliance (PCI/GDPR).
Skill signals to demonstrate: designing high-concurrency payment flows, idempotency and ledger consistency, real-time event streaming (leaderboards, progress bars), fraud detection, monitoring and alerting, and practical trade-offs for latency vs. consistency. Be ready to diagram APIs, sequence flows, and discuss load testing and cost considerations.
Common Follow-up Questions
- •How would you ensure donation totals remain consistent across distributed caches and replicas during campaign surges?
- •Design a fraud detection pipeline for donation flows — what signals and latency constraints matter for real-time blocking?
- •How do you make external payment gateway calls idempotent and resilient to partial failures (webhooks, retries, reconciliations)?
- •Describe an event-driven architecture to power real-time leaderboards and progress bars—what message guarantees and storage choices do you use?
- •How would you instrument the checkout funnel and run A/B tests to improve conversion during high-traffic campaigns?
Related Questions
Explore More Questions
Practice This Question with AI
Get real-time hints, detailed requirements, and insightful analysis of the question.