ابنِ خدمة واحدة يستدعيها كل فريق بتمرير نوع إشعار + المستلِم، ودَع الخدمة تحدّد القناة والقالب وتفضيلات المستخدم والأولوية. النقلة التصميمية الأساسية هي مسارات الأولوية (priority lanes) — لا يمكن لرمز OTP أن ينتظر خلف حملة تسويقية موجّهة لمليونَي مستخدم.
البنية المعمارية
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)
