Streaming & Big Data
Estado: activo
Migración de Reporteador Bancario & Streaming de Datos
Modernización de monolito Visual Basic a microservicios Jakarta EE con streaming reactivo de más de un millón de registros bancarios en menos de 15 minutos.
Acceder al Servicio en Producción
URL:
https://apis.apiscusco.com Resultados Verificables de Rendimiento
- > 1,000,000 de registros bancarios procesados en menos de 15 minutos.
- Consumo de memoria estable y predecible mediante streaming reactivo.
- Cero tiempo de inactividad durante la migración desde Visual Basic a Jakarta EE.
- Actualización atómica de estados y conciliación de pagos de servicios.
El Problema Técnico & Restricciones
El sistema legado en Visual Basic sufría cuellos de botella severos por consultas Oracle SQL complejas y extensas, provocando bloqueos de base de datos y tiempos inaceptables en el procesamiento de estados y pagos de servicios.
Mi Rol Personal e Implementación
Arquitectura integral de la solución: optimización a nivel de índices y planes de ejecución en Oracle SQL, e implementación de un mecanismo de streaming de datos en Jakarta EE para obtener registros gradualmente y transmitirlos a microservicios para inserciones masivas y actualización de estados.
Decisiones de Arquitectura y Diseño
01
Sustitución de lectura monolítica completa por procesamiento de flujo continuo (cursor streaming) para evitar desbordes de memoria Heap JVM.
02
Desacoplamiento de módulos de pago de servicios en microservicios independientes orientados al dominio.
03
Optimización de planes de ejecución y reducción drástica de lecturas lógicas en Oracle SQL.
04
Garantía de idempotencia en transacciones bancarias concurrentes.
Stack Tecnológico
Jakarta EE Java Oracle SQL Visual Basic Reactive Streams Microservicios