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.