Rakenna yksi palvelu, jota jokainen tiimi kutsuu antaen ilmoitustyypin + vastaanottajan, ja anna palvelun ratkaista kanava, template, käyttäjän asetukset ja prioriteetti. Keskeinen suunnitteluratkaisu on prioriteettikaistat (priority lanes) — OTP ei voi odottaa 2M käyttäjän markkinointilähetyksen takana.
Arkkitehtuuri
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)
