MongoDB と Hasura Data Delivery Network を使用して、リアルタイムデータアクセスと規制サポートを備えた安全で高性能なフィンテックアプリケーションをビルドします。
業種: 金融サービス
製品およびツール: MongoDB Atlas、 MongoDB Atlas Vector Search、 MongoDB Kafka Connector
パートナー: Hasra
ソリューション概要
急速に変化する金融サービス分野では、金融サービスプロバイダーは、変化するカスタマーニーズに対応し、次の要件を満たすいくつかのアプリケーション機能を必要としています。
大規模なリアルタイムトランザクションの処理
カスタマープロファイル、金融商品、プライバシー要件にわたる複雑なデータ関係をマッピング
地理的データ レジデンシーに関する制約により、規制コンプライアンス要件を満たす
スケーラブルなシステムにより、ボリュームの急増と新製品の提供に対応する
リスク評価と不正検出のためのリアルタイム分析を提供
これらの挑戦に対処するために、このソリューションでは Hasura と MongoDB を使用して、次のツールで最新のフィンテックアプリケーションをビルドします。
Hasra データ配信ネットワーク: Hasra DDN は、高度なアプリケーションとAIのためのデータアクセスレイヤーを提供します。Hasura DDN を使用して、データ上に安全なフェデレーティッドAPIレイヤーをビルドして配置することができます。
MongoDB Atlas: MongoDB Atlas' document model、シャーディングによる水平スケーラビリティ、およびパフォーマンスの最適化により、金融アプリケーションのセキュリティと信頼性が確保されます。
参照アーキテクチャ
この参照アーキテクチャを使用すると、データの整合性、セキュリティ、規制コンプライアンスを維持しつつ、大量のトランザクションを取り扱うアプリケーションをビルドすることができます。
次の図は、MongoDBクラスターを使用したHasura DDNのマルチリージョン配置を示しています。

図1。Hasura DDN と MongoDB のアーキテクチャ図
この図では、クライアントアプリケーションはグローバル ロードバランサーを介して複数の Hasura DDN リージョンに接続し、複数の地理的ロケーションにわたってMongoDB Atlasクラスターと交流します。このアーキテクチャには、一元化された認証とアクセス制御、AIと分析機能、グローバルコンプライアンス、セキュリティ対策、外部金融サービスとの統合も組み込まれています。
次のレイヤーは、このソリューションのアーキテクチャの主要コンポーネントを構成します。
データレイヤー: プライマリ データストレージ用のMongoDB Atlasクラスター
APIとアクセスレイヤー:データアクセスとリアルタイムサブスクリプション用の Hasura DDN
アプリケーションレイヤー: Findback サービスとアプリケーション
セキュリティレイヤー: 認証サービスと承認サービス
分析レイヤー: データ処理と ML サービス
データモデルアプローチ
MongoDB のドキュメントベースの構造は、金融アプリケーションの固有の要件に対処します。柔軟なスキーマ設計、スキーマ移行を中断することなく、組織は新しい金融製品や規制要件に迅速に対応できるようになります。
次の例は、埋め込まれたアカウント情報を含むカスタマー ドキュメントを示しています。
{ "_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") } ] }
この例のドキュメントでは、次のMongoDB機能を示しています。
時系列トランザクションデータのカスタマー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ファーストのアプローチにより、組織は既存のデータソースを維持しながら最新のデータアクセスレイヤーを作成し、レガシーシステムから移行できます。
作成者
ジョン・ミルズ、Hasura
アディティ・ファドケ、Hasura
Asawari Samant、Hasura
アダム・マローン、Hasura
Kenneth Stott, Hasura
Sebastian Rojas Arbulu, MongoDB