Recolección de Pagos Masivos
- Inicio
- Detalles del Caso
La recolección de pagos masivos es un servicio bancario diseñado para empresas con una amplia base de clientes, como compañías de telefonía móvil, proveedores de servicios de internet, empresas de servicios públicos, agencias de seguridad social y gobiernos locales encargados de recaudar impuestos. Para mayor claridad, nos referiremos a estas empresas como “Proveedores de Servicios.”
Los Proveedores de Servicios utilizan los canales del banco —banca en línea, aplicaciones móviles, cajeros automáticos y sucursales— para recolectar los pagos de sus clientes. El banco procesa estos pagos, deposita los montos recaudados en la cuenta del Proveedor de Servicios y deduce una comisión por el servicio.
Para ello, los Proveedores de Servicios deben disponer de una interfaz para consultar y gestionar las cuentas por cobrar. A su vez, el banco ofrece una interfaz a través de sus canales, permitiendo a los clientes finales realizar los pagos.
El desafío surge cuando cada Proveedor de Servicios utiliza su propia interfaz, con modelos y tecnologías diferentes. Esta falta de estandarización convierte cada nueva integración en un proyecto de TI a gran escala. El enfoque tradicional —agregar nuevos componentes para cada Proveedor de Servicios— se vuelve insostenible y difícil de mantener.
¿Nuestra solución? Un motor abstracto y agnóstico que procesa las solicitudes de manera unificada, sin importar el tipo de solicitud (autenticación, consulta, pago, reversión, etc.) o la tecnología subyacente (SOAP, RESTful, etc.). El motor maneja los detalles específicos de cada interfaz mediante una resolución dinámica en tiempo de ejecución, almacenada en una base de datos. Este enfoque elimina la necesidad de componentes personalizados para cada Proveedor de Servicios, facilitando la integración y el mantenimiento.
Construido sobre microservicios orientados a eventos, con Apache Kafka como servidor de streaming, la solución incorpora patrones esenciales como Base de Datos por Servicio, Event Sourcing, CQRS, Caché Distribuida, API Gateway, API de Health Check, Agregación de Logs, Trazabilidad Distribuida, Métricas de la Aplicación y Registro de Auditorías.
Este enfoque innovador garantiza escalabilidad, flexibilidad y facilidad de integración, transformando la recolección de pagos masivos en un proceso fluido y eficiente tanto para los bancos como para los Proveedores de Servicios.
Participantes
Microservicios
Clases Desarrolladas
Artefactos de Base de Datos
Líneas de Código
Temas