La arquitectura del proyecto que desarrollaremos durante el bootcamp se basa en microservicios, lo que le permitirá tener contacto con diferentes tecnologías y patrones de arquitectura modernos.
Arquitectura de Microservicios
Nuestra arquitectura está compuesta por:
Frontend: Una Single Page Application (SPA) desarrollada con Next.js, que ofrece una experiencia de usuario moderna y responsiva.
API Gateway: Un componente crítico que actúa como punto de entrada único para todos los microservicios, responsable de:
Enrutamiento inteligente de solicitudes a los servicios apropiados
Autenticación centralizada y validación de tokens JWT
Registro (Logging) y monitoreo de todas las solicitudes
Transformación de datos entre el cliente y los servicios cuando sea necesario
Implementación de políticas de seguridad y limitación de tasa (rate limiting)
Microservicios de Backend:
User Management: Servicio en Java/Spring Boot para la gestión de usuarios y autenticación
Feedback Request: Servicio en Java/Spring Boot para solicitudes de feedback
Feedback Response: Servicio en Java/Spring Boot para respuestas de feedback
Feedback Response View: Servicio en Python/FastAPI para la visualización de respuestas
Base de Datos: PostgreSQL para la persistencia de datos, con bases de datos separadas para diferentes contextos