Execução
Realizei reuniões com a área de governança de bases de dados do Banco e desenhamos em conjunto a modelagem de dados com a estrutura de contas, plano de execução, prioridades, estrutura da máquina de estado, operações e muito mais. Fiz a modelagem do código seguindo a estrutura Hexagonal. Projetei os vários fluxos de recebimento de novas contas, de simulações de lançamento, operações de débito, crédito, estorno entre outras. Liderei e acompanhei a implementação e testes nos vários ambientes. As mensagens eram recebidas por tópicos de Kafka, eram tratadas por instâncias do micro-serviço do autorizador, o qual comunicava com os micro-serviços do registro de contas também via tópicos de Kafka específicos. A construção do mapa de execução era persistido na base de dados do autorizador para que várias instâncias pudesse prosseguir com a execução possibilitando uma grande vazão de mensagens. As operações eram devidamente direcionadas para reservar contas específicas para as suas realizações. Quando elas terminassem de ser reservadas, uma operação de completude era enviada para efetivação.