Crie aplicativos seguros e de alto desempenho para fintechs utilizando o MongoDB e a Hasura Data Delivery Network, com dados em tempo real e suporte regulatório.
Casos de uso: App Driven-Analytics, Prevenção de fraudes, Modernização, Pagamentos, Personalização, Visualização única
Setores: Serviços financeiros
Produtos e ferramentas: MongoDB Atlas, MongoDB Atlas Vector Search, MongoDB Kafka Connector
Parceiros: Hasura
Visão Geral da Solução
No setor fintech em rápida transformação, os provedores de serviços financeiros exigem vários recursos do aplicativo que atendam às necessidades em constante mudança dos clientes e cumpram os seguintes requisitos:
Processar transações de alto volume em tempo real
Mapeie relacionamentos complexos de dados em perfis de cliente , documentos financeiros e requisitos de privacidade
Atenha-se aos requisitos de conformidade normativa com restrições de residência de dados geográficos
Adapte-se a picos de volume e novas ofertas de produtos com sistemas dimensionáveis
Fornece análises em tempo real para avaliação de riscos e detecção de fraudes
Para enfrentar esses desafios, esta solução usa Hasura e o MongoDB para criar um aplicativo moderno de fintech com as seguintes FERRAMENTAS:
Hasura Data Delivery Network: O Hasura DDN fornece uma camada de acesso aos dados para aplicativos avançados e IA. Você pode usar o Hasura DDN para criar e implantar uma camada de API federada e segura em seus dados.
MongoDB Atlas: modelo de documento do MongoDB Atlas, a escalabilidade horizontal por meio da fragmentação e as otimizações de desempenho fornecem segurança e confiabilidade em seus aplicativos financeiros.
Arquiteturas de referência
Essa arquitetura de referência permite que você crie aplicativos de fins de tecnologia que lidam com altos volumes de transações, mantendo a integridade dos dados, a segurança e a conformidade normativa.
O diagrama a seguir mostra a implantação multirregional do Hasura DDN com clusters MongoDB :

Figura 1. Diagrama de arquitetura da Hasura DDN com o MongoDB
Neste diagrama, os aplicativos cliente se conectam por meio de um balanceador de carga global a várias regiões do Hasura DDN, que interagem com clusters do MongoDB Atlas em várias localizações geográficas. A arquitetura também incorpora autenticação centralizada e controle de acesso, funcionalidades de IA e análise, compliance global, medidas de segurança e integração com serviços financeiros externos.
As seguintes camadas compõem os principais componentes da arquitetura desta solução:
Camada de dados: clusters do MongoDB Atlas para armazenamento de dados primário
API e camada de acesso: Hasura DDN para acesso aos dados e assinaturas tempo real
Camada de aplicativos: serviços e aplicativos de tecnologia eletrônica
Camada de segurança: serviços de autenticação e autorização
Camada de análise: em processamento de dados e serviços de aprendizado de máquina
Abordagem do modelo de dados
A estrutura baseada em documentos do MongoDB atende aos requisitos exclusivos dos aplicativos financeiros. O projeto de esquema flexível permite que as organizações se adaptem rapidamente a novos produtos financeiros ou requisitos regulatórios sem migrações de esquema disruptivas.
O exemplo a seguir mostra um documento de cliente com informações de conta incorporadas:
{ "_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 exemplo demonstra as seguintes funcionalidades do MongoDB:
Suporte a estratégias de fragmentação para dados de alto volume por ID do cliente ou faixas de datas para dados de transações em séries temporais
Oferece otimização de armazenamento para desempenho
Conceder controle de acesso baseado em funções e segurança em nível de campo
Construir a solução
Essa arquitetura se concentra em segurança, desempenho e escalabilidade. A interação da camada de dados do MongoDB com a camada da API Hasura DDN aborda a autenticação, as políticas de segurança e os requisitos de compliance.
Estratégia de implantação
Implante esta solução em múltiplas regiões geográficas para fornecer suporte às operações financeiras globais:
Configure o MongoDB para alta disponibilidade usando conjuntos de réplicas.
Use estratégias de fragmentação apropriadas com base em padrões de acesso aos dados financeiros.
Posicione as instâncias Hasura DDN perto de seus respectivos clusters MongoDB para minimizar a latência para transações financeiras em tempo real e atualizações de dados de mercado.
A camada centralizada de autenticação e controle de acesso garante a aplicação consistente de políticas em todas as regiões. A camada de IA e análise permite a detecção de fraudes e a avaliação de riscos.
abordagem de implementação
Use uma abordagem incremental ao implementar esta arquitetura:
Comece com casos de uso financeiros específicos, como plataformas de trading ou bancos personalizados.
Expanda para cobrir cenários mais complexos.
Essa solução acomodará novas inicializações fintech que se desenvolverão a partir do zero e instituições financeiras estabelecidas em transição de sistemas legados por meio de uma abordagem de modernização de API.
Observação
Para aprender como implementar soluções contra a lavagem de dinheiro usando essa arquitetura, consulte o repositório da Axiom.
Embora a funcionalidade de query da API funcione conforme documentada, o repositório Axiom não abrange as etapas adicionais necessárias para configurar o PromptQL localmente. Use o playground do PromptQL para testar queries online.
Principais Aprendizados
Arquitetura distribuída melhora o desempenho: os clusters distribuídos do MongoDB com a implantação regional da Hasura DDN atingem latência em nível de microssegundos para plataformas de trading e transações de alta frequência, mantendo a consistência dos dados globalmente.
A segurança em várias camadas protege os aplicativos: uma estratégia em várias camadas combina segurança centralizada e descentralizada. Os sistemas de permissão do Hasura e a segurança em nível de campo do MongoDB fornecem proteção e, ao mesmo tempo, mantêm a flexibilidade para atender aos requisitos regulatórios como GDPR, SSDI2 e MiFID2.
Modelos de dados flexíveis permitem inovação: a flexibilidade de esquema do MongoDB com a geração de GraphQL API da Hasura permite que as organizações implantem novas ofertas sem um redesenvolvimento extensivo.
Funcionalidades em tempo real aprimoram as experiências do cliente: Essa arquitetura oferece suporte a assinaturas de dados em tempo real e mapeamento complexo de relacionamento para bancos personalizados, detecção de fraudes e avaliação de riscos por meio de exibições completas de dados do cliente.
Modernização incremental reduz o risco: A abordagem API-first permite que as organizações façam a transição de sistemas legado criando uma camada moderna de acesso aos dados e mantendo as fontes de dados existentes.
Autores
Jon Mills, Hasura
Aditi Phadke, Hasura
Asawari Samant, Hasura
Adam Malone, Hasura
Kenneth Stott, Hasura
Sebastian Rojas Arbulu, MongoDB