MongoDB potencia las finanzas abiertas con integración de datos flexible, seguridad incorporada y servicios financieros escalables.
Casos de uso: Análisis impulsado por aplicaciones
Industrias: Servicios financieros
Productos y herramientas: Canalización de agregación, MongoDB Atlas
Resumen de la solución
Las finanzas abiertas están transformando el sector financiero, permitiendo un intercambio fluido de datos entre bancos, empresas fintech y proveedores externos. Sin embargo, la integración de diversos datos financieros, garantizando al mismo tiempo la seguridad, el cumplimiento normativo y la escalabilidad, sigue siendo un gran desafío. MongoDB sienta las bases para las finanzas abiertas mediante:
Modelo de documento flexible
Compatibilidad nativa con JSON
Potente marco de agregación
Estas características permiten a las instituciones unificar datos de múltiples fuentes y garantizar una gestión de datos segura y compatible sin la complejidad de las bases de datos relacionales tradicionales.

Figura 1. Aplicación financiera abierta con MongoDB
Arquitecturas de Referencia
Esta solución demuestra una aplicación bancaria que permite a los usuarios conectar de forma segura cuentas bancarias externas.
El usuario inicia solicitudes para conectar sus cuentas bancarias externas. Esta operación requiere el consentimiento explícito del usuario, lo que garantiza la seguridad y el cumplimiento de normativas como la PSD2. Para la autenticación, la aplicación emula OAuth 2.0 y genera tokens para permitir la comunicación segura entre instituciones.
Cuando está autorizado, la aplicación utiliza las API para comunicarse con bancos externos. Estos bancos exponen datos financieros, tales como cuentas, transacciones y saldos, a través de sus microservicios. Las respuestas están en formato JSON, lo que garantiza la compatibilidad y el intercambio de datos sin interrupciones.
La aplicación luego envía los datos financieros a MongoDB Atlas. Con el modelo de documento, MongoDB permite gestionar diversas estructuras de datos de diferentes bancos. La aplicación puede usar canales de agregación para analizar y enriquecer los datos, ofreciendo a los usuarios una visión financiera integral y permitiendo al banco ofrecer información financiera personalizada.
Figura 2. Diagrama de arquitectura financiera abierta
Enfoque del modelo de datos
En esta solución, el modelo de datos emula la integración de datos financieros del mundo real. Este enfoque utiliza la flexibilidad del modelo orientado a documentos para manejar diversas estructuras de datos de diferentes entidades financieras.
Componentes
Colección | Descripción | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Almacena tokens de portador, que la aplicación utiliza para autenticar y autorizar solicitudes de API con bancos externos. | ||||||||||||||||||||
| Almacena información sobre cuentas bancarias externas vinculadas por los usuarios. | ||||||||||||||||||||
| Almacena información sobre productos financieros (como préstamos e hipotecas) asociados a los usuarios. |
En aplicaciones reales, estas recopilaciones implicarían mecanismos de seguridad más complejos e información detallada. Cada entidad financiera tiene sus propias definiciones de modelo de datos.
- Mapeo de datos y relaciones
- La aplicación necesita un mapeo de datos robusto y una relación posterior para traducir diversos modelos de datos de diferentes entidades financieras a un formato unificado.
- Seguridad y cumplimiento
- La aplicación debe garantizar la seguridad de los datos y el cumplimiento de normativas como el RGPD, la PSD2 y otras normativas financieras locales. Esto incluye el cifrado, los controles de acceso y los registros de auditoría.
- Escalabilidad y rendimiento
- La aplicación requiere un modelo de datos que pueda manejar grandes volúmenes de datos de manera eficiente, teniendo en cuenta la indexación, la fragmentación y la optimización del rendimiento.
- Integración e interoperabilidad
- La aplicación implementa API y microservicios que pueden integrarse con varios sistemas externos, garantizando la interoperabilidad y el intercambio de datos en tiempo real.
Gracias a la flexibilidad del modelo documental, esta solución demuestra cómo las instituciones financieras pueden unificar y gestionar diversas fuentes de datos. Una implementación de nivel de producción debe abordar las complejidades y los matices de la integración de datos financieros en el mundo real.
Construir la solución
Esta solución está disponible a través de dos repositorios de GitHub:
Solución Backend: El Backend El repositorio ofrece el servicio de demostración de finanzas abiertas. Muestra cómo integrarse con bancos externos y proteger el intercambio de datos.
Solución frontend: El repositorio Frontend proporciona la interfaz de usuario de open finance. La interfaz de usuario actúa como el centro principal y proporciona una visión general de todos los servicios integrados.
Solución backend
Para obtener más información sobre el backend de la solución, consulte el repositorio de GitHub sobre backend. Este repositorio proporciona el servicio de demostración de finanzas abiertas. Muestra cómo integrarse con bancos externos y proteger el intercambio de datos. MongoDB funciona como almacén central de datos.
Para construir la solución, complete los siguientes pasos:
Interfaz de solución
La interfaz de usuario de esta solución está disponible en el repositorio Frontend de GitHub. Los componentes están diseñados como microservicios. El repositorio de interfaz de usuario actúa como el centro principal y ofrece una visión general de todos los servicios integrados.
Aprendizajes clave
Implementa un almacén central de datos: Usa MongoDB como almacén central de datos para apoyar los ecosistemas de finanzas abiertas.
Gestión segura de datos: MongoDB ofrece una gestión segura de datos con cifrado integrado, controles de acceso granulares y alta disponibilidad. Esto ayuda a las organizaciones a proteger la información confidencial y cumplir con los requisitos normativos.
Ofrezca información personalizada: utilice el canal de agregación de MongoDB para analizar datos de clientes y brindar información financiera personalizada a sus usuarios.
Autores
Luis Pazmino Diaz, MongoDB
Ainhoa Mugica, MongoDB
Julián Boronat, MongoDB
Andrea Alaman Calderon, MongoDB