Notification Service High Level Design (HLD)

Published on
-
1 mins read
Authors
  • Name
    Twitter

Requirements

Functional Requirement

  • Send Notification
  • Notification Prioritisation
  • Extendible / Pluggable to new type of notification
  • Rate Limiting : Rate Limiting should be of two type - (1) req/sec (2) notification per user per day.

Non Functional Requirement

  • High Availability : to avoid missing any notification
  • Scalability: should be able to scal

High Level Architecture Diagram