Motor de Notificações Orientado a Eventos
Entrega assíncrona de alertas com aplicação de políticas e rastreabilidade auditável
O IVR.Notifications consome eventos da infraestrutura de mensageria do IVR 5.0 AI e realiza entregas por canais controlados como e-mail, webhooks ou sinais internos. Cada notificação é registrada com CorrelationId e timestamp, garantindo evidência objetiva de envio e governança da comunicação.
Capacidades de Notificação
- Consumo de eventos via RabbitMQ
- Roteamento baseado em políticas configuráveis
- Rastreamento de status e tentativas de entrega
- Correlação por CorrelationId
- Execução escalável como Worker independente em .NET 8
Modelo de Comunicação Assíncrona
As notificações no IVR 5.0 AI seguem o mesmo modelo assíncrono orientado a eventos adotado para comandos e telemetria. Os Workers publicam intenções de notificação em exchanges dedicadas, desacoplando geração de alerta do mecanismo de entrega.
Esse modelo evita dependências diretas entre módulos de domínio e provedores de comunicação, mantendo isolamento arquitetural e consistência de infraestrutura.
Geração e entrega de notificações permanecem desacopladas e governadas pela infraestrutura.
Roteamento por Política e Controle de Canal
O módulo aplica políticas de roteamento para definir como e para quem as notificações serão enviadas. As regras podem considerar severidade, tipo de evento, grupo de destinatários e ambiente de execução.
A aplicação dessas políticas integra-se ao Identity e aos módulos de configuração, garantindo que fluxos de comunicação respeitem governança organizacional e controles de acesso.
- Entrega por e-mail via SMTP
- Integração por webhook com sistemas externos
- Alertas internos na plataforma
- Roteamento baseado em severidade
Rastreamento de Entrega e Retentativas
Cada mensagem de notificação contém metadados de correlação e indicadores de status de entrega. Sucesso, falha e retentativas são registrados com timestamp para visibilidade completa do ciclo de vida.
Estratégias estruturadas de retentativa e registro de falhas garantem resiliência sem bloquear processos de negócio ou monitoramento.
Cada tentativa de envio torna-se um evento rastreável e mensurável.
Escalabilidade e Integração com a Infraestrutura
O IVR.Notifications executa como Worker independente em .NET 8 e pode ser escalado horizontalmente conforme o volume de notificações. Integra-se ao OpsMonitoring para visibilidade de runtime e ao Storage para registro persistente.
Ao isolar responsabilidades de comunicação da lógica de domínio, a plataforma mantém estabilidade operacional, governança mensurável e prontidão para auditoria.
Uma camada de notificações resiliente reforça disciplina arquitetural e transparência operacional.