Introdução
Durante as discussões sobre o tema “Notificações e eventos”, três abordagens técnicas foram estudadas para solucionar os problemas apresentados (ineficiência das chamadas e tempestividade das informações)
Webhook em lote
Aggregated Polling
Mensageria
O Objetivo da POC é gerar insumos para um melhor entendimento das opções acima e definir qual das soluções será implementada
Descrição da Proposta
Definir cronograma e escopo inicial da prova de conceito em produção do modelo de Mensageria:
O cronograma prevê processo para voluntariado das instituições, preparação das plataformas de mensageria, execução e monitoramento da PoC e compilação e divulgação de resultados.
O escopo da prova de conceito envolve determinações dos seguintes requisitos:
Requisitos de negócio: compartilhar todos os eventos de alteração de saldo, a ser usado como gatilho para realizar busca do dado.
Topologia de tópico: um tópico por Software Statement ID.
Schema/payload: Schema JSON conforme Anexo I.
Requisitos de segurança: uso do certificado digital do ecossistema com setup realizado de forma manual mediante roteiro criado pelo grupo de trabalho, sem a necessidade de criação e implementação de API de gestão de acesso para a PoC.
Monitoramento, métricas e certificação: as métricas definidas envolvem categorias de consumo, ganho, perda e custo
Configurações padrão e aceleradores: sugestões de configurações de cluster Kafka e exemplos de implementação de receptor e transmissor
Premissas operacionais: disponibilidade, armazenamento, throughput, monitoramento e alertas
Cenários de teste: simulações para entender implicações em downtime, alto volume e eficiência em comparação a custo operacional.
Itens existentes reutilizados do ecossistema que servirão de base para o funcionamento.
Padrão de certificado de segurança para transporte criptografado (BRCAC)
AdditionalInfo na PCM.
Considerações dos grupos de trabalho
A PoC pretende entender o modelo de Mensageria. Posteriormente à sua finalização e realização de post mortem, uma decisão será tomada entre os modelos de Mensageria, Aggregated polling e Webhook em lote.
Etapas Planejadas Inicialmente Para a POC
Definir desafio: por que a solução é necessária?
Idealizar a solução correta e planejar a execução.
Criar e testar protótipos.
Reunir e documentar feedback e indicadores.
Apresentar PoC para aprovação e implementação da solução.