The architecture of the project we will develop during the bootcamp is based on microservices, allowing you to get in touch with different modern technologies and architectural patterns.
Microservices Architecture
Our architecture is composed of:
Frontend: A Single Page Application (SPA) developed with Next.js, which offers a modern and responsive user experience.
API Gateway: A critical component that acts as a single entry point for all microservices, responsible for:
Intelligent routing of requests to the appropriate services
Centralized authentication and validation of JWT tokens
Logging and monitoring of all requests
Data transformation between the client and services when necessary
Implementation of security and rate limiting policies
Backend Microservices:
User Management: A Java/Spring Boot service for user management and authentication
Feedback Request: A Java/Spring Boot service for feedback requests
Feedback Response: A Java/Spring Boot service for feedback responses
Feedback Response View: A Python/FastAPI service for viewing responses
Database: PostgreSQL for data persistence, with separate databases for different contexts