O MongoDB impulsiona o open finance com a integração de dados flexíveis, segurança integrada e serviços financeiros dimensionáveis.
Casos de uso: Análises orientadas por aplicativos
Setores: Serviços financeiros
Produtos e ferramentas: Pipeline de agregação, MongoDB Atlas
Visão Geral da Solução
Open finance está transformando o setor financeiro, permitindo o compartilhamento perfeito de dados entre bancos, empresas de tecnologia financeira e provedores terceirizados. No entanto, a integração de diversos dados financeiros, garantindo a segurança, a conformidade e a escalabilidade continua sendo um grande desafio. O MongoDB fornece uma base para o crédito aberto por meio de:
Modelo de documento flexível
Suporte a JSON nativo
Framework de agregação poderosa
Esses recursos permitem que as organizações unifiquem dados de várias fontes e garantam um gerenciamento de dados seguro e compatível sem a complexidade dos bancos de dados relacionais tradicionais.

Figura 1. Aplicativo de open finance com o MongoDB
Arquiteturas de referência
Esta solução demonstra um aplicativo bancário que permite aos usuários conectar com segurança contas bancárias externas.
O usuário inicia solicitações para conectar suas contas bancárias externas. Esta operação requer o consenso explícito do usuário, garantindo a segurança e a conformidade com regulamentações como a DPS2. Para autenticar, o aplicativo emula OAuth 2.0 e gera tokens para permitir uma comunicação segura entre organizações.
Quando autorizado, o aplicativo usa APIs para se comunicar com bancos externos. Esses bancos expõem dados financeiros, como contas, transações e saldos por meio de seus microsserviços. As respostas estão no formato JSON, o que garante compatibilidade e troca de dados perfeita.
O aplicativo então envia os dados financeiros para o MongoDB Atlas. Com o document model, o MongoDB permite lidar com diversas estruturas de dados de diferentes bancos. Em seguida, o aplicativo pode usar pipelines de agregação para analisar e enriquecer os dados, proporcionando aos usuários uma visão financeira holística, permitindo ao banco oferecer perspicácias financeiras personalizadas.
Figura 2. Diagrama de arquitetura Open Finance
Abordagem do modelo de dados
Nesta solução, o modelo de dados emula a integração de dados financeiros do mundo real. Essa abordagem aproveita a flexibilidade do document model para lidar com diversas estruturas de dados de diferentes entidades financeiras.
Componentes
collection | Descrição | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Armazenam tokens de portador, que o aplicativo usa para autenticar e autorizar solicitações de API com bancos externos. | ||||||||||||||||||||
| Armazena informações sobre contas bancárias externas vinculadas por usuários. | ||||||||||||||||||||
| Armazena informações sobre produtos financeiros (como operações de crédito e crédito à distância) associados aos usuários. |
Em aplicativos do mundo real, essas coleções envolveriam mecanismos de segurança mais complexos e informações detalhadas. Cada entidade financeira tem suas próprias definições de modelo de dados.
- Mapeamento e relações de dados
- O aplicativo precisa de um mapeamento e relacionamento de dados robustos posteriormente para traduzir diversos modelos de dados de diferentes entidades financeiras para um formato unificado.
- Segurança e conformidade
- O aplicativo deve garantir a segurança de dados e a compliance com as normas, como GDPR, PSD2 e outras regras do sistema financeiro local. Isso inclui criptografia, controles de acesso e faixas de auditar .
- Escalabilidade e desempenho
- O aplicativo requer um modelo de dados que possa lidar com grandes volumes de dados de forma eficiente, com considerações para indexação, fragmentação e otimização de desempenho.
- Integração e interoperabilidade
- O aplicativo implementa APIs e microsserviços que podem ser integrados a vários sistemas externos, garantindo interoperabilidade e troca de dados em tempo real.
Com a flexibilidade do document model, essa solução demonstra como as instituições financeiras podem unificar e gerenciar diversas fontes de dados. Uma implementação de nível de produção precisa abordar as complexidades e nuances da integração de dados financeiros do mundo real.
Construir a solução
Essa solução está disponível em dois repositórios do GitHub:
Backend da Solução: O repositório Backend fornece o serviço de demonstração de operações abertas. Ele mostra como se integrar com bancos de terceiros e trocar dados com segurança.
frontend da solução: o repositório frontend fornece a interface de usuário de operações abertas. A IU atua como o hub principal e fornece uma visão geral de todos os serviços integrados.
Backend da solução
Para obter detalhes sobre a solução de backend, consulte o repositório Backend GitHub. Este repositório fornece o serviço de demonstração de financiamento aberto. Ele mostra como se integrar com bancos de terceiros e trocar dados com segurança. O MongoDB serve para armazenar os dados centrais.
Para criar a solução, conclua as seguintes etapas:
Frontend da Solução
A interface do usuário desta solução está disponível no repositório Frontend no GitHub. Os componentes são projetados como microsserviços. O repositório da IU atua como o hub principal e fornece uma visão geral de todos os serviços integrados.
Principais Aprendizados
Implemente um armazenamento central de dados: Use o MongoDB como um armazenamento central de dados para dar suporte a ecossistemas de crédito aberto.
Gerenciamento seguro de dados: o MongoDB oferece gerenciamento seguro de dados com criptografia integrada, controles de acesso granulares e alta disponibilidade. Isso ajuda as organizações a proteger informações confidenciais e cumprir os requisitos normativos.
Ofereça perspicácias personalizadas: use o pipeline de agregação do MongoDB para analisar dados dos clientes e fornecer perspicácias financeiras personalizadas aos seus usuários.
Autores
Luis Pazmino Diaz, MongoDB
Ainhoa Mugica, MongoDB
Julian Boronat, MongoDB
Andrea Alaman Calderon, MongoDB