Postavte jednu službu, kterou každý tým volá s typem notifikace + příjemcem, a nechte službu vyřešit kanál, šablonu, uživatelské preference a prioritu. Klíčovým návrhovým krokem jsou prioritní pruhy (priority lanes) — OTP nemůže čekat za marketingovým výbuchem pro 2 miliony uživatelů.
Architektura
Services ─▶ Notify API ─▶ [validate + enrich] ─▶ Kafka topics
├─ otp/txn (high lane)
└─ marketing (bulk lane)
│
┌──── Dispatcher (per lane) ────┐
│ prefs check ─▶ template render │
└────┬──────┬──────┬────────────┘
Push Email SMS In-App
(provider adapters + rate limit)
