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: Atlas de MongoDB, Búsqueda vectorial deAtlas de MongoDB, Conector de Kafka de MongoDB
emparejar: Hasura
Resumen de la solución
En el sector fintech en rápida transformación, los proveedores de servicios financieros requieren varias funciones de aplicación que aborden las necesidades cambiantes de los clientes y cumplan 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áptese a los picos de volumen y a las 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 construir una aplicación fintech moderna con las siguientes herramientas:
Red de distribución de datos de Hasura: Hasura DDN proporciona una capa de acceso a datos para aplicaciones avanzadas e IA. Puedes usar Hasura DDN para crear e implementar una capa de API segura y federada en tus 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 constituyen los componentes clave de la arquitectura de esta solución:
Capa de datos: clústeres MongoDB Atlas para el almacenamiento de datos primarios
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: procesamiento de datos y servicios de 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:
Admite estrategias de fragmentación para datos de gran volumen por ID de cliente o rangos de fechas para datos de transacciones de series de tiempo
Proporcionar optimización del 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 DDN de Hasura, a la vez que gestiona 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:
Comience con casos de uso financiero específicos, como plataformas comerciales o banca personalizada.
Ampliar para cubrir escenarios más complejos.
Esta solución se adapta a nuevas empresas fintech que crean desde cero y a instituciones financieras establecidas que realizan la transición desde sistemas heredados a través de un enfoque de modernización basado en API.
Nota
Para aprender cómo implementar soluciones contra el lavado de dinero utilizando esta arquitectura, consulte 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 permiten la innovación: la flexibilidad del esquema de MongoDB con la generación de API GraphQL de Hasura permite a las organizaciones fintech implementar nuevas ofertas sin una remodelación extensa.
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 desde sistemas heredados mediante la creación de una capa de acceso a datos moderna y al mismo tiempo manteniendo 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