Docs Menu
Docs Home
/

오픈 금융 데이터 저장

MongoDB는 유연한 데이터 통합, 내장 보안, 확장 가능한 금융 서비스를 통해 오픈 금융을 지원합니다.

  • 사용 사례: 앱 주도 분석

  • 산업: 금융 서비스

  • 제품 및 도구: 집계 파이프라인, MongoDB Atlas

개방형 금융은 은행, 핀테크 회사, 타사 제공업체 간에 원활한 데이터 공유 가능하게 함으로써 금융 업계를 변화시키고 있습니다. 그러나 보안, 컴플라이언스 및 확장성 보장하면서 다양한 금융 데이터를 통합하는 것은 여전히 중요한 과제 로 남아 있습니다. MongoDB 다음을 통해 개방형 금융의 기반을 제공합니다.

  • 유연한 문서 모델

  • 네이티브 JSON 지원

  • 강력한 집계 프레임워크

이러한 기능을 통해 기관은 여러 소스의 데이터를 통합하고 기존 관계형 데이터베이스의 복잡성 없이 안전하고 규정을 준수하는 데이터 관리 보장할 수 있습니다.

GIF 형식의 오픈 파이낸스 데모

그림 1. MongoDB를 활용하는 개방형 금융 애플리케이션

이 솔루션은 사용자가 외부 은행 계좌를 안전하게 연결할 수 있는 뱅킹 애플리케이션 시연합니다.

  1. 사용자가 외부 은행 계좌 연결 요청을 시작합니다. 이 작업에는 명시적인 사용자 동의가 필요하므로 보안을 보장하고 PSD2와 같은 규정을 컴플라이언스 . 인증을 위해 애플리케이션 OAuth 2.0 을 에뮬레이션하고 토큰을 생성하여 기관 간 보안 통신을 활성화 .

  2. 권한이 부여되면 애플리케이션 API를 사용하여 외부 은행과 통신합니다. 이러한 은행은 마이크로서비스를 통해 계정, 거래, 잔액과 같은 금융 데이터를 노출합니다. 응답은 호환성과 원활한 데이터 교환을 보장하는 JSON 형식입니다.

  3. 그런 다음 애플리케이션 금융 데이터를 MongoDB Atlas 로 푸시합니다. 문서 모델 사용하면 MongoDB 사용하여 여러 은행의 다양한 데이터 구조를 처리하다 할 수 있습니다. 그런 다음 애플리케이션 집계 파이프라인을 사용하여 데이터를 분석 하고 보강하여 사용자에게 전체적인 재무 뷰를 제공하는 동시에 은행이 개인화된 재무 인사이트를 제공할 수 있도록 합니다.

오픈 파이낸스 아키텍처 다이어그램

그림 2. 오픈 파이낸스 아키텍처 다이어그램

이 솔루션에서 데이터 모델 실제 금융 데이터 통합을 에뮬레이션합니다. 이 접근 방식은 문서 모델 의 유연성을 활용하여 다양한 금융 주체의 다양한 데이터 구조를 처리하다 .

컬렉션
설명

tokens

애플리케이션 이 외부 은행과의 API 요청을 인증하고 승인하는 데 사용하는 베어러 토큰을 저장합니다.

{
"_id": { "$oid": "unique_id" },
"UserName": "string",
"BearerToken": "string",
"TokenDates": {
"CreationDate": { "$date": "ISODate" },
"LastUseDate": { "$date": "ISODate" }
},
}

external_accounts

사용자가 연결한 외부 은행 계좌에 정보를 저장합니다.

{
"_id": { "$oid": "unique_id" },
"AccountId": "string",
"AccountBank": "string",
"AccountStatus": "string",
"AccountType": "string",
"AccountBalance": "number",
"AccountCurrency": "string",
"AccountDate": {
"OpeningDate": { "$date": "ISODate" }
},
"AccountUser": {
"UserName": "string",
"UserId": { "$oid": "unique_id" }
},
"GreenAccountNarrative": "string"
}

external_products

사용자와 관련된 금융 상품(예: 대출 및 주택 담보 대출)에 대한 정보를 저장합니다.

{
"_id": { "$oid": "unique_id" },
"ProductId": "string",
"ProductBank": "string",
"ProductStatus": "string",
"ProductType": "string",
"ProductAmount": "number",
"ProductCurrency": "string",
"ProductInterestRate": "number",
"ProductDate": {
"OpeningDate": { "$date": "ISODate" }
},
"ProductCustomer": {
"UserName": "string",
"UserId": { "$oid": "unique_id" }
},
"GreenProductNarrative": "string",
"RepaymentPeriod": "number",
"LoanCollateral": "string"
}

실제 애플리케이션에서 이러한 컬렉션은 더 복잡한 보안 메커니즘과 자세한 정보를 포함합니다. 각 금융 주체에는 고유한 데이터 모델 정의가 있습니다.

데이터 매핑 및 관계
애플리케이션 나중에 다양한 금융 주체의 다양한 데이터 모델을 통합된 형식으로 변환하기 위해 강력한 데이터 매핑 및 관계 필요합니다.
보안 및 규정 준수
애플리케이션 데이터 보안을 보장하고 GDPR , PSD2 및 기타 현지 금융 규정과 같은 규정을 컴플라이언스 . 여기에는 암호화, 액세스 제어 및 감사 추적이 포함됩니다.
확장성 및 성능
이 애플리케이션 인덱싱, 샤딩 , 성능 최적화를 고려하여 대량의 데이터를 효율적으로 처리하다 할 수 있는 데이터 모델 필요합니다.
통합 및 상호 운용성
이 애플리케이션 다양한 외부 시스템과 통합될 수 있는 API 및 마이크로서비스를 구현하여 상호 운용성과 실시간 데이터 교환을 보장합니다.

문서 모델 의 유연성을 갖춘 이 솔루션은 금융 기관이 다양한 데이터 소스를 통합하고 관리 할 수 있는 방법을 보여줍니다. 프로덕션 등급의 구현 실제 금융 데이터 통합의 복잡성과 뉘앙스를 주소 해야 합니다.

이 솔루션은 두 개의 GitHub 리포지토리를 통해 사용할 수 있습니다.

솔루션 백엔드 에 대한 자세한 내용은 백엔드 GitHub 리포지토리 참조하세요. 오픈 금융 데모 서비스를 제공하는 리포지토리 입니다. 타사 은행과 통합하고 데이터 교환을 보호하는 방법을 보여줍니다. MongoDB 중앙 데이터 저장 역할을 합니다.

솔루션을 빌드 하려면 다음 단계를 완료하세요.

1

MongoDB Atlas에서 open_finance라는 새 데이터베이스를 생성합니다. 그런 다음 세 개의 컬렉션을 추가합니다.

  • tokens

  • external_accounts

  • external_products

2

/backend/data/sample 디렉토리 에서 해당 컬렉션으로 샘플 데이터를 가져옵니다.

3

open_finance 데이터베이스에 readWrite 액세스 권한이 있는 새 사용자를 생성하여 데이터를 안전하게 관리하세요.

4

데이터베이스 자격 증명 과 API 출처를 .env 파일 에 추가합니다.

5
  1. Poetry를 사용하여 가상 환경 설정

  2. 종속성 설치

  3. Uvicorn으로 백엔드 시작

  4. API 통신을 위한 올바른 포트에서 서비스가 실행되는지 확인합니다.

이 솔루션의 사용자 인터페이스는 GitHub의 프론트엔드 리포지토리 에서 사용할 수 있습니다. 구성 요소는 마이크로서비스로 설계되었습니다. UI 리포지토리 메인 허브 역할을 하며 모든 통합 서비스에 대한 개요를 제공합니다.

  • 중앙 데이터 저장 구현: MongoDB 중앙 데이터 저장 로 사용하여 개방형 금융 에코시스템을 지원 .

  • 안전한 데이터 관리: MongoDB 내장 암호화, 세분화된 액세스 제어 및 고가용성 통해 안전한 데이터 관리 제공합니다. 이를 통해 조직은 민감한 정보를 보호하고 규제 요구 사항을 준수할 수 있습니다.

  • 개인화된 인사이트 제공: MongoDB의 집계 파이프라인 사용하여 고객 데이터를 분석 하고 사용자에게 맞춤형 재무 인사이트를 제공합니다.

  • Luis Pazmino Diaz, MongoDB

  • Ainhoa Mugica, MongoDB

  • Julian Boronat, MongoDB

  • Andrea Alaman Calderon, MongoDB

  • 실시간 카드 사기 탐지 솔루션 가속기

  • 결제 현대화 솔루션 가속기

  • 현대 핀테크 서비스를 위한 MongoDB 및 Hasura

돌아가기

현대 핀테크 서비스

이 페이지의 내용