Design a multi-channel notification system
Company: DoorDash
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Take-home Project
Quick Answer: 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.