PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/DoorDash

Design a 3-day online donation system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability in large-scale web system design, focusing on reliable payment integration, idempotency and consistency guarantees, scalability to handle traffic spikes, and operational features like receipt generation and admin analytics.

  • medium
  • DoorDash
  • System Design
  • Software Engineer

Design a 3-day online donation system

Company: DoorDash

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

## System Design: 3-day donation campaign Design an online donation system for a **3-day fundraising campaign**. ### Requirements - Users can donate money to a campaign during the 3-day window. - Support common payment methods (e.g., credit card, Apple Pay) via a third-party payment processor. - Show donors a confirmation/receipt. - Provide an admin/organizer view to track total donations over time. ### Scale & reliability assumptions - Traffic spikes heavily during the final hours (e.g., 100× normal). - Must not double-charge donors. - System should tolerate retries/timeouts from clients and the payment provider. ### Nice-to-haves (if time) - Top donors / recent donations feed. - Fraud/spam prevention. - Refunds/chargebacks. - Multi-currency. Explain APIs, data model, core components, and how you handle consistency, idempotency, and failure modes.

Quick Answer: This question evaluates a candidate's ability in large-scale web system design, focusing on reliable payment integration, idempotency and consistency guarantees, scalability to handle traffic spikes, and operational features like receipt generation and admin analytics.

Related Interview Questions

  • Design a resilient bootstrap API - DoorDash (medium)
  • Design Real-Time Driver Pay Aggregation - DoorDash (hard)
  • Design personalized restaurant search and recommendations - DoorDash (medium)
  • Design Food Ratings and Driver Payouts - DoorDash (medium)
  • Design a Customer Review Page - DoorDash (medium)
DoorDash logo
DoorDash
Jan 2, 2026, 12:00 AM
Software Engineer
Onsite
System Design
7
0
Loading...

System Design: 3-day donation campaign

Design an online donation system for a 3-day fundraising campaign.

Requirements

  • Users can donate money to a campaign during the 3-day window.
  • Support common payment methods (e.g., credit card, Apple Pay) via a third-party payment processor.
  • Show donors a confirmation/receipt.
  • Provide an admin/organizer view to track total donations over time.

Scale & reliability assumptions

  • Traffic spikes heavily during the final hours (e.g., 100× normal).
  • Must not double-charge donors.
  • System should tolerate retries/timeouts from clients and the payment provider.

Nice-to-haves (if time)

  • Top donors / recent donations feed.
  • Fraud/spam prevention.
  • Refunds/chargebacks.
  • Multi-currency.

Explain APIs, data model, core components, and how you handle consistency, idempotency, and failure modes.

Solution

Show

Comments (0)

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 7,500+ 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.