18. Refactorización
Oportunidades de Mejora y Modernización
-
Gestión Externa de Configuración
- Mover la configuración central de Pub/Sub y credenciales a un servidor de configuración (ej. Spring Cloud Config) o Secret Manager en lugar de archivos estáticos
.json.
- Mover la configuración central de Pub/Sub y credenciales a un servidor de configuración (ej. Spring Cloud Config) o Secret Manager en lugar de archivos estáticos
-
Modularización de Controladores
- Dada la cantidad de endpoints (Facturación en línea, Nómina, Addendas, Cancelación), validar si la arquitectura no está sufriendo de God Classes en los controladores o servicios asociados. Considerar particionar la lógica en subdominios más específicos (DDD).
-
Inyección de Dependencias
- Mantener el uso intensivo de constructores (vía
@RequiredArgsConstructorde Lombok) y evitar inyecciones vía campo (@Autowireden propiedades) para facilitar el testing.
- Mantener el uso intensivo de constructores (vía
-
Externalización de Plantillas XSLT/XML
- Las plantillas de
cadenaoriginal_4_0.xsltoNomina.jrxmlpodrían ser gestionadas en un bucket externo (GCS) si sufren cambios constantes por disposiciones fiscales (SAT), evitando así redesplegar todo el microservicio solo por cambios normativos estéticos.
- Las plantillas de