MS Marcio Sequeiros
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