...
Essa estrutura permite uma integração robusta, segura e eficiente entre instituições financeiras e reguladores no Open Finance. Caso precise de ajustes ou mais detalhes, posso refinar a descrição conforme necessário
Modelo Proposto para uso de mensageria.
...
(1 - N) - Uma mudança de saldo pode gerar múltiplas notificações vinculadas a diferentes consentimentos
1. Contexto da Integração
A integração utiliza o Apache Kafka para garantir a entrega assíncrona e escalável de notificações entre empresas do Open Finance. O processo é baseado em um modelo event-driven, no qual qualquer mudança de saldo pode gerar múltiplas notificações vinculadas a diferentes consentimentos.
2. Componentes Principais
Produtor (Fonte da Notificação)
Detecta mudanças de saldo na conta do cliente.
Identifica os consentimentos ativos vinculados à conta.
Gera múltiplas notificações conforme os consentimentos existentes.
Publica mensagens no tópico Kafka correspondente.
Kafka (Barramento de Mensagens)
Contém um tópico específico para notificações financeiras onde 1 eventId gera N notificationId
Suporta alta volumetria e garante ordenação e entrega confiável.
Consumidor (Empresa Receptora)
Escuta o tópico Kafka para receber notificações.
Processa as mensagens conforme as regras de negócio.
Eventualmente aciona novos fluxos internos, como atualização de dashboards, alertas para clientes, etc.
3. Volumetria e Considerações
Uma única mudança de saldo pode gerar múltiplas notificações, dependendo do número de consentimentos ativos vinculados à conta.
Se um cliente concedeu acesso ao saldo a 5 instituições diferentes, 5 eventos separados serão publicados no Kafka.
Para evitar sobrecarga, mecanismos de controle de taxa (rate limiting) e particionamento do Kafka podem ser utilizados.