使用 MongoDB 和 Hasura 数据交付网络构建安全、高性能的金融科技应用程序,提供实时数据访问和合规支持。
行业: 金融服务
产品和工具: MongoDB Atlas、MongoDB Atlas Vector Search、MongoDB Kafka Connector
合作伙伴: Hasura
解决方案概述
在快速变革的金融科技领域,金融服务提供商需要多种应用程序功能来解决不断变化的客户数需求并满足以下要求:
处理大容量实时事务
映射跨客户数档案、金融工具和隐私要求的复杂数据关系
通过地理数据驻留限制满足监管合规要求
通过可扩展的系统适应销量高峰和新产品供应
为风险评估和欺诈检测提供实时分析
为了解决这些挑战,该解决方案使用 Hasura 和 MongoDB 来构建现代金融科技应用程序,并配备以下工具:
Hasura 数据交付网络:Hasura DDN 为高级应用程序和AI提供数据访问层。您可以使用 Hasura DDN 在您的数据上构建和部署安全的联合API层。
MongoDB Atlas:MongoDB Atlas的文档模型、通过分片实现的水平可扩展性以及性能优化为您的应用程序提供了安全性和可靠性。
参考架构
该参考架构使您能够构建处理高事务量的金融科技应用程序,同时保持数据完整性、安全性和合规。
下图显示了带有MongoDB集群的 Hasura DDN 的多区域部署:

图1.Hasura DDN 结合 MongoDB 的架构图
在此图中,客户端应用程序通过全局负载均衡器连接到多个 Hasura DDN 区域,这些区域与多个地理位置的 MongoDB Atlas 集群交互。该架构还整合了集中式身份验证和访问权限控制、AI和分析功能、全球合规、安全措施以及与外部金融服务的集成。
以下各层构成了该解决方案架构的关键组件:
数据层:用于主节点 (primary node in the replica set)存储的MongoDB Atlas集群
API和访问权限层:用于数据访问和实时订阅的 Hasura DDN
应用程序层:金融科技服务和应用程序
安全层:身份验证和授权服务
分析层:数据处理和机器学习服务
数据模型方法
MongoDB 基于文档的结构可满足金融应用程序的独特要求。灵活的模式设计使组织能够快速适应新的金融产品或监管要求,而无需进行破坏性的模式迁移。
The following example shows a customer document with embedded account information:
{ "_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") } ] }
This example document demonstrates the following MongoDB capabilities:
支持按客户数ID或时间序列事务数据的日期范围对海量数据分片策略
提供存储优化以提高性能
授予基于角色的访问权限控制和字段级安全性
构建解决方案
此架构侧重于安全性、性能和可扩展性。MongoDB数据层与 Hasura DDN API层交互,同时解决身份验证、安全策略和合规要求。
部署策略
在多个地理区域部署此解决方案以支持全球金融操作:
使用副本集配置MongoDB以实现高可用性。
根据金融数据访问模式使用适当的分片策略。
将 Hasura DDN 实例放置在靠近各自 MongoDB 集群的位置,以尽量减少实时金融事务和市场数据更新的延迟。
集中式身份验证和访问权限控制层可确保所有区域的策略执行一致。AI和分析层支持欺诈检测和风险评估。
实现方法
在实现此架构时,请使用增量方法:
从特定的金融使用案例开始,例如交易平台或个性化银行业务。
扩展到以涵盖更复杂的场景。
该解决方案适用于从零开始构建的新金融科技初创企业,以及通过API优先的现代化方法从旧版系统过渡的老牌金融机构。
注意
要学习;了解如何使用此架构实现反洗钱解决方案,请参阅 Axiom存储库。
虽然API查询功能按文档说明运行,但 Axiom存储库不包括在本地设立PromptQL 所需的其他步骤。使用 PromptQL Playground 在线测试查询。
关键要点
分布式架构提升性能:MongoDB 的分布式集群配合 Hasura DDN 的区域部署,为交易平台和高频事务实现微秒级延迟,同时保持全球数据一致性。
多层安全保护应用程序:多层策略结合了集中式和分散式安全性。Hasura 的权限系统和 MongoDB 的字段级安全性提供保护,同时保持灵活性,以满足一般数据保护法规 (GDPR)、PSD2 和 MiFID II 等监管要求。
灵活数据模型启用创新:MongoDB 的模式灵活性与 Hasura 的 GraphQL API 生成功能相结合,使金融科技组织能够部署新产品,而无需进行大量重新开发。
实时功能可提升客户数体验:该架构支持实时数据订阅和复杂的关系映射,以便使用完整的客户数数据视图进行个性化银行业务、欺诈检测和风险评估。
渐进式现代化可降低风险: API优先方法允许组织通过创建现代数据访问层从旧版系统进行过渡,同时维护现有数据源。
作者
Jon Mills,Hasura
Aditi Phadke,Hasura
Asawari Samant,Hasura
Adam Malone,Hasura
Kenneth Stott, Hasura
Sebastian Rojas Arbulu, MongoDB