Projeto de uma mini plataforma bancária, desenvolvido em conjunto por Fabiana Alves Chaves Ferreira e Savyo Arantes, com foco em uma arquitetura moderna baseada em serviços, eventos assíncronos e boas práticas de backend.
A solução contempla o processamento de transações financeiras, mensageria, auditoria, análise de fraude e monitoramento.
A plataforma é composta por módulos desacoplados que se comunicam por meio de eventos, promovendo escalabilidade, rastreabilidade e organização da solução como um todo.
Responsável por consumir a API REST da plataforma e iniciar operações bancárias, como transações financeiras.
Serviço principal da aplicação, responsável por:
- Expor endpoints REST
- Processar transações bancárias
- Persistir dados no banco de dados
- Publicar eventos de transação para a fila de mensagens
Tecnologias:
- Java
- Spring Boot
- Banco de Dados
Camada de mensageria utilizada para comunicação assíncrona entre os serviços, garantindo desacoplamento e resiliência da arquitetura.
Responsável por consumir os eventos publicados na fila e encaminhá-los para os módulos apropriados, de forma independente do fluxo principal da aplicação.
Módulo responsável por:
- Avaliar transações com base em regras de negócio
- Identificar comportamentos suspeitos
- Gerar alertas de possível fraude
Responsável por:
- Registrar eventos de transações
- Manter histórico de ações
- Garantir rastreabilidade e governança das operações
Componente responsável por consolidar informações da plataforma, oferecendo:
- Dashboards
- Relatórios
- Visualização de logs e alertas
- O Frontend envia uma requisição para a API
- O Serviço de Transações processa a solicitação e persiste os dados
- Um evento de transação é publicado na fila de mensagens
- O processamento assíncrono consome o evento
- Os módulos de Análise e Fraude e Auditoria tratam o evento
- As informações são disponibilizadas no Painel de Monitoramento
- Java
- Spring Boot
- REST API
- Mensageria (Kafka ou RabbitMQ)
- Banco de Dados
- Arquitetura orientada a eventos
Em desenvolvimento.
- Fabiana Alves Chaves Ferreira
- Savyo Arantes
Este repositório concentra a implementação e evolução da mini plataforma bancária, incluindo decisões técnicas, organização dos serviços e integração entre os módulos.