Izgradite jedan servis koji svaki tim poziva s tipom obavijesti + primateljem, a servis neka razriješi kanal, predložak, korisničke preferencije i prioritet. Ključni dizajnerski potez su prioritetne trake (priority lanes) — OTP ne smije čekati iza marketinškog slanja za 2 milijuna korisnika.
Arhitektura
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)
