Χτίστε μία υπηρεσία που κάθε ομάδα καλεί με ένα τύπο ειδοποίησης + παραλήπτη, και αφήστε την υπηρεσία να αναλύσει channel, template, προτιμήσεις χρήστη, και προτεραιότητα. Η κρίσιμη σχεδιαστική κίνηση είναι οι priority lanes — ένα OTP δεν μπορεί να περιμένει πίσω από ένα marketing blast 2 εκατομμυρίων χρηστών.
Αρχιτεκτονική
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)
