This question evaluates competency in designing large-scale distributed systems for global real-time notifications, covering scalability, multi-region ingestion and delivery, multi-channel fallback (push, email, SMS), delivery semantics, idempotency/deduplication, latency/throughput SLAs, and observability.
Design a global, real-time notification system that can deliver messages via:
The system supports 100M+ users and must provide multi-channel fallback (e.g., try push, then email/SMS if not delivered).
Propose the architecture, data model, and pipelines for: