← Lessons

quiz vs the machine

Silver1050

System Design

The Notification Service Architecture

A central service that turns events into delivered messages across many channels.

4 min read · intro · beat Silver to climb

What it does

A notification service is a shared system that accepts events from many producers and turns them into messages delivered to users. Instead of every product team building its own email and push code, they call one well defined interface.

The core pieces

  • An ingestion API or queue where producers submit notification requests.
  • A processing layer that applies preferences, templates, and rate limits.
  • A set of channel workers that talk to email, SMS, and push providers.
  • A status store that records what was sent and what failed.

Why centralize

  • One place to enforce opt outs and compliance rules.
  • Shared retry and deduplication logic instead of copies everywhere.
  • A single view of deliverability across the company.

The service is the boundary between business events and the messy details of delivering bytes to a phone or inbox.

Key idea

A notification service centralizes preferences, templates, and delivery so teams send messages through one reliable path.

Check yourself

Answer to earn rating on the learn ladder.

1. What is the main benefit of a central notification service?

2. What sits between producers and channel workers?