Skip to main content
¡Te doy la bienvenida a la documentación del primer microservicio del proyecto. El Motor Transaccional de Inversiones de mi Portafolio! Este proyecto actúa como una API RESTful de alta precisión y rendimiento optimizada para simular procesos operativos de plataformas Fintech. Está diseñado para gestionar la inyección de capitales, consultas de portafolio y conversión atómica de activos de pesos mexicanos (MXN) a dólares digitales (USDC), garantizando la consistencia de los datos bajo escenarios de alta concurrencia.

🚀 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 puerto 8080 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"}.

💼 Cuentas y Consultas (/api/v1/portafolios)

💱 Mutaciones Financieras (/api/v1/portafolios/{usuarioId})