Skip to main content

18. Refactorización

Oportunidades de Mejora y Modernización​

  1. 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.
  2. 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).
  3. Inyección de Dependencias

    • Mantener el uso intensivo de constructores (vía @RequiredArgsConstructor de Lombok) y evitar inyecciones vía campo (@Autowired en propiedades) para facilitar el testing.
  4. Externalización de Plantillas XSLT/XML

    • Las plantillas de cadenaoriginal_4_0.xslt o Nomina.jrxml podrí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.