Skip to main content

04. Backend

A continuación se detalla la estructura principal del backend (Spring Boot) detectada en el proyecto.

Controllers​

NombreResponsabilidadUbicación
BillingControllerGestión de facturación.com.alpura.facturacion.web
AddendaControllerGeneración y administración de Addendas.com.alpura.facturacion.web
PayRollControllerProcesamiento de nómina.com.alpura.facturacion.web
PayrollCancellationControllerCancelación de recibos de nómina.com.alpura.facturacion.web
DocumentsControllerGestión y descarga de documentos (PDF/XML).com.alpura.facturacion.web
PubSubController / PubSubRestControllerInterfaz de mensajería GCP Pub/Sub.com.alpura.facturacion.web
ValidationControllerValidación de facturas y reglas.com.alpura.facturacion.web
OnlineInvoiceControllerFacturación en línea.com.alpura.facturacion.web
SQLControllerOperaciones/Consultas a base de datos.com.alpura.facturacion.web

Configuration​

NombreResponsabilidadUbicación
RestTemplateConfigConfiguración del cliente HTTP.com.alpura.facturacion.config
ModelMapperConfigMapeo de DTO a Entidades.com.alpura.facturacion.config
InterceptorConfigConfiguración de interceptores (ej. Logging).com.alpura.facturacion.config
CryptoProviderConfigConfiguración de seguridad/criptografía BouncyCastle.com.alpura.facturacion.config
ChannelAdapterAdaptador de canales de integración.com.alpura.facturacion.config
AsyncMethodMétodos asíncronos (@Async).com.alpura.facturacion.config

Value Objects / DTOs​

NombreResponsabilidadUbicación
PayrollRequest / PayRollResponsePayload para servicios de Nómina.com.alpura.facturacion.common.vo
GenerarAddendaRequestPayload para creación de Addenda.com.alpura.facturacion.common.vo
TransaccionDto / TransaccionFolioRepresentación de folios y transacciones.com.alpura.facturacion.common.vo
DocumentXmlPDFRepresentación de archivos generados.com.alpura.facturacion.common.vo
ReglaCalculo / DigitalStampLógica de cálculo y sellos (Timbrado).com.alpura.facturacion.common.vo