PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/DoorDash

Design limited-time donation platform

Last updated: Mar 29, 2026

Quick Overview

This question evaluates system-design and distributed-systems competencies, covering large-scale architecture, real-time data pipelines and leaderboards, payment correctness and idempotency, storage partitioning, caching, traffic protection, observability, and failure-recovery planning.

  • hard
  • DoorDash
  • System Design
  • Software Engineer

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 question evaluates system-design and distributed-systems competencies, covering large-scale architecture, real-time data pipelines and leaderboards, payment correctness and idempotency, storage partitioning, caching, traffic protection, observability, and failure-recovery planning.

Related Interview Questions

  • Design a Food Rating System - DoorDash (medium)
  • Design a resilient bootstrap API - DoorDash (medium)
  • Design Real-Time Driver Pay Aggregation - DoorDash (hard)
  • Design Food Ratings and Driver Payouts - DoorDash (medium)
  • Design personalized restaurant search and recommendations - DoorDash (medium)
DoorDash logo
DoorDash
Aug 9, 2025, 12:00 AM
Software Engineer
Technical Screen
System Design
8
0

System Design: Donations Platform for a Three-Day Global Fundraising Campaign

Context

You are to design an internet-scale donations platform for a time-bounded, three-day global fundraising campaign. The platform must handle significant traffic spikes during live events, provide real-time visibility into totals and leaderboards, ensure payment correctness, and remain highly available across regions.

Requirements

Design and specify the following:

  1. Functional APIs
    • Create donation (intent), confirm payment, refund.
    • Query: totals and leaderboards (by campaign, country, team, etc.).
  2. Data model
    • Core entities (campaign, donation, payment, refund, donor/PII segregation, ledger), indexes, and unique constraints.
  3. Idempotency and deduplication
    • Strategy for client retries and provider webhook retries; prevention of double-submits.
  4. Real-time totals and leaderboards
    • Running totals with sub-second updates; unique donors, top teams/countries.
  5. Risk controls
    • Fraud checks and deduplication heuristics; velocity limits.
  6. Traffic protection
    • Rate limiting, backpressure, and load shedding.
  7. Webhooks
    • Handling delayed/out-of-order/duplicated payment provider webhooks and reconciliation.
  8. Scalability and availability
    • Design for global traffic spikes; multi-region availability; explicit consistency trade-offs.
  9. Storage and partitioning
    • OLTP vs. streaming/warehouse; partitioning, replication, and hot campaign handling.
  10. Caching
    • Strategy for campaign config, totals, and leaderboards.
  11. Streaming and analytics
    • Near-real-time pipelines for metrics and BI.
  12. Observability
    • Metrics, logs, traces, dashboards, and alerting.
  13. Failure scenarios
    • Payment provider outage, double-submits, partial failures; recovery and user experience.
  14. Capacity estimates
    • Back-of-the-envelope RPS/QPS, storage, throughput; latency budgets.
  15. Rollout and testing
    • Phased rollout, load tests, chaos/failure drills, and monitoring gates.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More DoorDash•More Software Engineer•DoorDash Software Engineer•DoorDash System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.