System design notifications
Push, email, in-app notifications
Ingest → fan-out → providers. Templates, user prefs, and provider failure.
Ingest → fan-out → providers. Templates, user prefs, and provider failure.
Idempotency keys, digest vs realtime, and how you drop or delay.
Peak QPS, queue depth, worker count, and provider quotas.
LC 362. 5-minute window. Binary search on timestamps or buckets.