એક service બનાવો જેને દરેક team notification type + recipient સાથે કૉલ કરે, અને service ને channel, template, user preferences, અને priority resolve કરવા દો. મુખ્ય ડિઝાઇન ચાલ એ priority lanes છે — એક OTP 2M-user 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)
