A arquitetura do projeto que desenvolveremos durante o bootcamp é baseada em microserviços, permitindo que você tenha contato com diferentes tecnologias e padrões arquiteturais modernos.
Arquitetura em Microserviços
Nossa arquitetura é composta por:
Frontend: Uma Single Page Application (SPA) desenvolvida com Next.js, que oferece uma experiência de usuário moderna e responsiva.
API Gateway: Componente crítico que atua como ponto de entrada único para todos os microserviços, responsável por:
Roteamento inteligente de requisições para os serviços apropriados
Autenticação centralizada e validação de tokens JWT
Logging e monitoramento de todas as requisições
Transformação de dados entre cliente e serviços quando necessário
Implementação de políticas de segurança e rate limiting
Microserviços de Backend:
User Management: Serviço em Java/Spring Boot para gerenciamento de usuários e autenticação
Feedback Request: Serviço em Java/Spring Boot para solicitações de feedback
Feedback Response: Serviço em Java/Spring Boot para respostas de feedback
Feedback Response View: Serviço em Python/FastAPI para visualização de respostas
Banco de Dados: PostgreSQL para persistência de dados, com bancos separados para diferentes contextos