Descripción detallada
Backend
- Diseño de capas de arquitectura (controladores, servicios, repositorios, etc.)
- Uso separado de DTOs y entidades para una mejor separación de responsabilidades
- Servicios de integración de terceros para almacenar archivos, bases de datos y servicios de correo electrónico, utilizando
Cloudinary,NeonyGoogle - Seguridad de los datos mediante
Spring Security, mediante el uso deJWTy encriptación consha256 - Uso de
Spring Bootpara construir servicios RESTful
Frontend
- Basado en módulos de
Angularaislados por roles y permisos - Estilizado con
Tailwind CSSyDaisyUI - Diseño de la experiencia de usuario para ser responsivo y simple para los usuarios
- Panel con
ApexChartspara la visualización de los datos
Base de datos
- Base de datos
PostgreSQLutilizada para almacenar los datos de los usuarios, las revistas y las publicaciones - La base de datos se encuentra en
Neon
Despliegue
Dockerpara la construcción de imágenes de contenedoresArtifact Registrypara almacenar las imágenes de DockerGoogle Cloud Runpara el despliegue de las imágenes de Docker en la nube en el entorno de producción y de desarrollo- Integración continua con
GitHub Actionspara correr tests unitarios y reportes de cobertura - Entrega/despliegue continuo con
GitHub Actionspara la construcción de imágenes de Docker y despliegue de las imágenes de Docker en la nube