एक ऐसी service बनाएं जिसे हर team एक notification type + recipient के साथ कॉल करे, और service को channel, template, यूज़र preferences, और priority हल करने दें। मुख्य डिज़ाइन कदम है priority lanes — एक OTP 20 लाख यूज़र्स के marketing blast के पीछे इंतज़ार नहीं कर सकता।
आर्किटेक्चर
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)
