PracHub
QuestionsPremiumLearningGuidesInterview PrepNEWCoaches
|Home/System Design/DoorDash

Design notification and project architecture

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable, resilient multi-channel notification platforms, testing skills in distributed systems, messaging and queuing, data modeling for templates and schedules, API design, observability, and operational concerns such as retries, provider failover, idempotency, and regulatory compliance.

  • hard
  • DoorDash
  • System Design
  • Software Engineer

Design notification and project architecture

Company: DoorDash

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Technical Screen

##### Question Design a scalable Notification System that supports real-time and scheduled messages across multiple channels (email, push, SMS). Detail components, data flow, storage, failure handling, and scaling strategy. Then, draw and explain the end-to-end architecture of one of your past projects, covering services, databases, communication patterns, and answer deep domain-specific follow-up questions.

Quick Answer: This question evaluates a candidate's ability to design scalable, resilient multi-channel notification platforms, testing skills in distributed systems, messaging and queuing, data modeling for templates and schedules, API design, observability, and operational concerns such as retries, provider failover, idempotency, and regulatory compliance.

Related Interview Questions

  • 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)
  • Design a Customer Review Page - DoorDash (medium)
DoorDash logo
DoorDash
Aug 4, 2025, 10:55 AM
Software Engineer
Technical Screen
System Design
8
0

System Design: Multi-Channel Notification Platform

Design a scalable Notification System that supports real-time and scheduled messages across multiple channels (email, push, SMS). Assume this is for a high-traffic consumer platform with millions of users and mission-critical notifications.

Assumptions (you may adjust if you state them explicitly):

  • Traffic: up to 50k notifications/second at peak, 1B/day worst case during major events.
  • Channels: email, mobile push, SMS; multiple third-party providers per channel for redundancy.
  • Scheduling: immediate and future delivery (seconds to 30 days ahead), with cancel/reschedule.
  • Global audience with time zones, quiet hours, user preferences, and regulatory constraints.

Deliverables

  1. Components: Enumerate core services and infra.
  2. Data flow: Real-time and scheduled paths end-to-end.
  3. Storage: Schemas/data models for templates, preferences, schedules, logs, idempotency.
  4. Failure handling: Retries, deduplication, provider failover, DLQs, backpressure.
  5. Scaling strategy: Partitioning, autoscaling, rate limiting, multi-region.

Also provide:

  • APIs: send now, schedule, cancel, update preferences, provider callbacks.
  • Observability: metrics, tracing, alerting, and SLOs.
  • Capacity planning example.
  • Security and compliance considerations.

Project Architecture Walkthrough (Past Project)

Pick one substantial system you have built or owned. Draw and explain the end-to-end architecture:

  • Services and their responsibilities.
  • Databases/storage choices and schemas.
  • Communication patterns (sync vs async, queues, streams, webhooks), data consistency strategy (e.g., outbox/Saga).
  • Scaling, availability, and failure modes.
  • Tradeoffs and lessons learned.

Be prepared for deep, domain-specific follow-ups (e.g., exact-once semantics, time-zone correctness, multi-tenant throttling, provider outage strategy, replay/backfill, GDPR deletion).

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.