Desarrolle aplicaciones fintech seguras y de alto rendimiento con MongoDB y Hasura Data Delivery Network, con acceso a datos en tiempo real y soporte normativo.
caso de uso: aplicación Driven-análisis, Fraud Prevention, modernización, Payments, personalización, Single View
Industrias: Servicios financieros
Productos y herramientas: MongoDB Atlas, MongoDB Atlas Búsqueda Vectorial, MongoDB Kafka Connector
emparejar: Hasura
Descripción general de la solución
En el sector fintech, que está en rápida transformación, los proveedores de servicios financieros requieren varias funcionalidades de aplicaciones que aborden las necesidades de los clientes en evolución y cumplen con los siguientes requisitos:
Procesar transacciones de alto volumen en tiempo real
Mapear relaciones de datos complejas en perfiles de clientes, instrumentos financieros y requisitos de privacidad
Cumpla los requisitos de cumplimiento normativo con restricciones de residencia de datos geográficos
Adáptate a picos de volumen y nuevas ofertas de productos con sistemas escalables
Proporciona análisis en tiempo real para la evaluación de riesgos y la detección de fraudes
Para abordar estos desafíos, esta solución utiliza Hasura y MongoDB para compilar una aplicación fintech moderna con las siguientes herramientas:
Red de entrega de datos Hasura: Hasura DDN proporciona una capa de acceso a los datos para aplicaciones avanzadas e IA. Puede utilizar Hasura DDN para compilar e implementar una capa de API federada y segura en los datos.
MongoDB Atlas: MongoDB Atlas' modelo orientado a documentos, escalabilidad horizontal mediante particionado y optimizaciones de rendimiento proporcionan seguridad y fiabilidad en tus aplicaciones financieras.
Arquitecturas de Referencia
Esta arquitectura de referencia te permite compilar aplicaciones fintech que gestionan altos volúmenes de transacciones, manteniendo la integridad de los datos, la seguridad y el cumplimiento normativo.
El siguiente diagrama muestra la implementación multi-regional de Hasura DDN con clústeres de MongoDB:

Figura 1. Diagrama de arquitectura Hasura DDN con MongoDB
En este diagrama, las aplicaciones de cliente se conectan a través de un balanceador de carga global a múltiples regiones de Hasura DDN, que interactúan para la interacción con clústeres de MongoDB Atlas en diversas ubicaciones geográficas. La arquitectura también incorpora autenticación centralizada y control de acceso, capacidades de IA y análisis, cumplimiento global, medidas de seguridad e integración con servicios financieros externos.
Las siguientes capas conforman los componentes clave de la arquitectura de esta solución:
Capa de datos: clústeres de MongoDB Atlas para el almacenamiento de datos primario
API y capa de acceso: Hasura DDN para acceso a los datos y suscripciones en tiempo real
Capa de aplicación: Servicios y aplicaciones fintech
Capa de seguridad: Servicios de autenticación y autorización
Capa de análisis: Servicios de procesamiento de datos y aprendizaje automático
Enfoque de modelo de datos
La estructura basada en documentos de MongoDB satisface las necesidades únicas de las aplicaciones financieras. El diseño de esquema flexible permite a las organizaciones adaptarse rápidamente a nuevos productos financieros o requisitos regulatorios sin migraciones de esquemas disruptivas.
El siguiente ejemplo muestra un documento del cliente con información de cuenta incrustada:
{ "_id": ObjectId("5f8a7b2b9d3b2e5a7c8b4567"), "customerId": "C10045678", "customerInfo": { "name": "Jane Smith", "contactDetails": { "email": "jane.smith@example.com", "phone": "+1-555-123-4567", // PII fields can utilize MongoDB's field-level encryption }, "kycStatus": "verified", "riskProfile": "moderate" }, "accounts": [ { "accountId": "A200387645", "accountType": "savings", "balance": 45678.92, "currency": "USD", "status": "active", "createdDate": ISODate("2022-03-15T10:30:00Z") }, { "accountId": "A200456789", "accountType": "investment", "balance": 125000.00, "currency": "USD", "status": "active", "createdDate": ISODate("2022-08-22T14:45:00Z") } ] }
Este documento de ejemplo demuestra las siguientes capacidades de MongoDB:
Apoye las estrategias de particionamiento para datos de alto volumen por ID de cliente o rangos de fechas para datos transaccionales de series temporales
Proporcionar optimización de almacenamiento para el rendimiento
Conceder control de acceso basado en roles y seguridad a nivel de campo
Compilar la solución
Esta arquitectura se centra en la seguridad, el rendimiento y la escalabilidad. La capa de datos de MongoDB interactúa con la capa de API de Hasura DDN mientras aborda la autenticación, las políticas de seguridad y los requisitos de cumplimiento.
Estrategia de implementación
Implemente esta solución en múltiples regiones geográficas para dar soporte a operaciones financieras globales:
Configura MongoDB para alta disponibilidad utilizando sets de réplicas.
Usa estrategias de particionado apropiadas según los patrones de acceso a datos financieros.
Ubica las instancias de Hasura DDN cerca de sus respectivos clústeres de MongoDB para minimizar la latencia en transacciones financieras en tiempo real y en actualizaciones de datos de mercado.
La capa centralizada de autenticación y control de acceso garantiza una aplicación coherente de las políticas en todas las regiones. La capa de IA y análisis permite la detección de fraudes y la evaluación de riesgos.
Enfoque de implementación
Utilice un enfoque incremental al implementar esta arquitectura:
Empiece con casos de uso financieros específicos, como plataformas de comercio o operaciones bancarias personalizadas.
Ampliar para cubrir escenarios más complejos.
Esta solución se adapta tanto a nuevas empresas emergentes de tecnología financiera que están construyendo desde cero, como a instituciones financieras consolidadas que hacen la transición desde sistemas heredados, a través de un enfoque de modernización API-first.
Nota
Para aprender a implementar soluciones de prevención de lavado de dinero utilizando esta arquitectura, consulta el repositorio de Axiom.
Si bien la funcionalidad de la consulta de la API funciona según lo documentado, el repositorio de Axiom no cubre los pasos adicionales necesarios para configurar PromptQL localmente. Utiliza el PromptQL playground para probar queries en linea.
Lecciones clave
La arquitectura distribuida mejora el rendimiento: Los clústeres distribuidos de MongoDB con la implementación regional de Hasura DDN alcanzan una latencia a nivel de microsegundos para plataformas de comercio y transacciones de alta frecuencia, manteniendo la coherencia de los datos a nivel global.
La seguridad de múltiples capas protege las aplicaciones: Una estrategia de múltiples capas combina la seguridad centralizada y descentralizada. Los sistemas de permisos de Hasura y la seguridad a nivel de campo de MongoDB ofrecen protección y, al mismo tiempo, mantienen flexibilidad para los requisitos regulatorios, como GDPR, PSD2 y MiFID II.
Los modelos de datos flexibles, fomentan la innovación: La flexibilidad del esquema de MongoDB junto con la generación de GraphQL API de Hasura permite a las organizaciones fintech implementar nuevas ofertas sin necesidad de una extensa reingeniería.
Las capacidades en tiempo real mejoran la experiencia de los clientes: Esta arquitectura admite suscripciones de datos en tiempo real y la gestión de relaciones complejas para servicios bancarios personalizados, detección de fraudes y evaluación de riesgos, con vistas completas de los datos de los clientes.
La modernización incremental reduce el riesgo: El enfoque API-first permite a las organizaciones realizar la transición de sistemas heredados creando una capa moderna de acceso a datos que mantiene las fuentes de datos existentes.
Autores
Jon Mills, Hasura
Aditi Phadke, Hasura
Asawari Samant, Hasura
Adam Malone, Hasura
Kenneth Stott, Hasura
Sebastian Rojas Arbulu, MongoDB