🏗️ Visão Geral da Arquitetura
O sistema é desenhado como uma arquitetura de Microsserviços, focada em alta escalabilidade, resiliência e manutenção a longo prazo, atendendo a domínios complexos de finanças e gestão de usuários.
Estilo Arquitetural Este projeto utiliza os padrões mais modernos de mercado, combinando Event-Driven Architecture com CQRS para garantir performance e consistência eventual onde necessário.
🌐 Contexto do Sistema (C4 Model - Nível 1)
O diagrama abaixo descreve o ecossistema de alto nível e como o usuário interage com a plataforma e seus sistemas externos.
📦 Arquitetura de Contêineres (C4 Model - Nível 2)
Aprofundando na solução, detalhamos como os serviços se comunicam e quais tecnologias de persistência são utilizadas.
🛠️ Stack Tecnológica
| Camada | Tecnologia | Badge |
|---|---|---|
| Backend | Java 21 / Quarkus | Robustez |
| Frontend | Angular | Escalabilidade |
| Messaging | Kafka / RabbitMQ | Resiliência |
| Database | Oracle / SQL Server / MongoDB | Consistência |
| Security | Keycloak | Segurança |
📐 Padrões Arquiteturais Implementados
CQRS
Separação de responsabilidade entre leitura e escrita para máxima performance.
Event-Driven
Comunicação assíncrona desacoplada utilizando Apache Kafka.
API Gateway
Ponto único de entrada, segurança e roteamento para o ecossistema.