20. Twitch Notifications

Medium

Design a notification service to send push notifications to subscribers whenever a streamer goes live on Twitch

Functional Requirements
  • Users should be able to subscribe to receive push notifications
  • Users should receive notifications to their mobile devices when a streamer goes live
Nonfunctional Requirements
  • P99 latency for notification delivery < 60 seconds
  • Fault Tolerant
  • High availability
Assumptions
  • Streamers only go live once a day at most
  • Users have no limit to the amount of notifications they can receive
Estimated Usage
  • 100,000 streamers
  • 1.5 billion users
  • Top 5% of streamers account for 90% of notifications sent
  • Streamers subscription count ranges from 0 to 20 million
  • 3 billion push notifications sent per day

Seen this question in a real interview before?

Not all editor features are supported on mobile