Design a multi-channel notification system
Company: DoorDash
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Online Assessment
Overview: This System Design question evaluates distributed-systems and API-design skills—scalability, reliable fanout, multi-channel integration, delivery guarantees (retries, idempotency, deduplication), rate-limiting, subscription/preferences modeling, and observability.
Read the full DoorDash Software Engineer interview experience this question came from