Bygg en tjänst som varje team anropar med en notifikationstyp + mottagare, och låt tjänsten lösa kanal, mall, användarpreferenser och prioritet. Det avgörande designgreppet är prioritetsfiler (priority lanes) — en OTP kan inte vänta bakom en marknadsföringssändning till 2M användare.
Arkitektur
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)
