Change language

rp-notify

Scopo

Il singolo fan-out di notifiche dell'ecosistema: qualsiasi dominio dice una sola volta «informa l'utente» e questo modulo sceglie canali, policy e tentativi. I domini non accedono mai direttamente alle API SMTP/SMS/push.

Modello mentale

Il dominio emette un intento di notifica (chi, cosa, modello, urgenza) → notify risolve canali e policy di recapito → gli adapter dei provider esterni eseguono l'invio effettivo. Tentativi e fallback di canale vivono qui, il significato del messaggio vive nel dominio.

Valore per l'ecosistema

Un unico archivio «informa l'utente»:

  • Modelli, canali, profilo e record di invio dietro un'unica API.
  • Qualsiasi dominio conserva i propri testi di notifica e record di recapito in un unico luogo.

Non obiettivi

  • Non il recapito stesso dei messaggi — solo modelli, canali e record di invio.
  • Non i thread di dialogo.

Confine di responsabilità

Possiede l'orchestrazione delle notifiche e la policy di recapito; non possiede gli adapter di invio specifici del provider di basso livello né la logica di attivazione del dominio.

Dipendenze dirette dei moduli

  • Nessuna

Appartenenza alla soluzione

  • Non incluso in una soluzione predefinita

Origine

modules/repositories/communications/rp-notify