This question evaluates a candidate's ability to design scalable, low-latency, multi-channel notification systems, testing competencies in distributed systems architecture, reliability and fault tolerance, data modeling, API design, capacity planning, message routing, monitoring, and cost trade-offs.
You are asked to design a scalable, reliable notification system that can send messages to millions of users with low latency across multiple channels (email, SMS, push).
Assume a large, consumer-facing product operating globally with both transactional (real-time) and bulk/marketing use cases.
Cover the following:
State reasonable assumptions where needed and explain trade-offs.
Login required