Event-Driven Notification Platform  ·  View 01 of 26  ·  1 · Context and scope

System Context

Who publishes events, who receives notifications, and where the platform boundary sits.

Editable source SVG draw.io All views
People
People
Tenant Administrator
Tenant Administrator
Support Engineer
Support Engineer
Recipient
Recipient
Event producers
Event producers
Order Service
OrderCreated · OrderShipped
Order Service...
Payment Service
PaymentFailed
Payment Service...
Identity Service
OTP · security alert
Identity Service...
Campaign Manager
bulk audiences
Campaign Manager...
Delivery providers
Delivery providers
Email providers
Postal · Amazon SES
Email providers...
SMS aggregators
Jasmin · Twilio
SMS aggregators...
FCM and APNs
FCM and APNs
Slack and Teams
Slack and Teams
Partner webhooks
Partner webhooks
Notification Platform
events in · notifications out
Notification Platform...
Enterprise services
Enterprise services
Keycloak
OIDC · workload identity
Keycloak...
Customer Master
system of record
Customer Master...
Grafana LGTM
metrics · logs · traces
Grafana LGTM...
publishes events
publishes events
publishes events
publishes events
P0 events
P0 events
batch submit
batch submit
rules · templates
rules · templates
traces a notification
traces a notification
receives · opts out
receives · opts out
SMTP · REST
SMTP · REST
SMPP 3.4
SMPP 3.4
HTTP/2 push
HTTP/2 push
chat webhook
chat webhook
HMAC POST
HMAC POST
authenticates producers
authenticates producers
contact lookup
contact lookup
telemetry
telemetry
Event-Driven Notification Platform — System Context
Event-Driven Notification Platform — System Context
Person or role
Person or role
External / third party
External / third party
Security / platform
Security / platform
event / async
event / async
batch
batch
synchronous
synchronous
Out of scope: producing the business events, owning customer contact data, and anything past the provider accept response.
Out of scope: producing the business events, owning customer contact data, and anything past the provider accept response.
v 1.0 · owner Data & AI Global Practice · date 2026-08
v 1.0 · owner Data & AI Global Practice · date 2026-08
Text is not SVG - cannot display

In scope

  • Accepting business events from any internal producer, validated against a registered schema
  • Deciding what to notify, to whom, on which channel and when
  • Composing, dispatching and tracking notifications across six channels to the point a provider accepts them

Out of scope

  • Producing the business events — each domain service keeps that responsibility
  • Owning customer contact data — Customer Master stays the system of record; the platform holds only what it needs to send
  • Anything after the provider accepts: inbox placement, carrier routing, device delivery

Stated assumptions

  • Multi-tenant from day one; single-tenant would remove roughly a third of this design
  • 5 000 events/s normal, 25 000 peak, fan-out 1.8, so about 750 M notifications a day
  • Keycloak is the identity provider for producers and administrators alike
  • GDPR and CCPA apply; audit retention 7 years