🚀 Características y Arquitectura Backend
Concurrencia ACID
Implementación estricta de aislamiento transaccional a nivel de persistencia mediante bloqueo pesimista, anulando por completo las Race Conditions.
Aritmética de Precisión
Uso absoluto de la clase
BigDecimal complementado con políticas de redondeo bancario (RoundingMode.HALF_UP), mitigando fallos de punto flotante.Validación en Perímetro
Centralización y saneamiento de Payloads mediante Jakarta Validation en la capa HTTP (
@Valid), capturando fallos con un interceptor global (@ControllerAdvice).Infraestructura Segura
Pipeline de empaquetado Multi-stage basado en Alpine Linux (JRE), con inyección nativa de banderas de afinación JVM y aislamiento de privilegios.
🛠️ Stack Tecnológico
💻 Comandos de Desarrollo
El backend requiere que el puerto8080 esté disponible y que la base de datos local opere en el puerto 5433.
📡 Documentación de la API
Todas las respuestas con códigos de error de negocio o validación HTTP 400 devuelven la estructura estandarizada:{"error": "Detalle del fallo"}.