すべてのチームが通知タイプ + 受信者を指定して呼び出す単一のサービスを構築し、チャネル、テンプレート、ユーザー設定、優先度の解決はサービスに任せます。設計上の鍵は**優先度レーン(priority lanes)**です。OTPが200万ユーザーへのマーケティング配信の後ろで待つことは許されません。
アーキテクチャ
text
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)
