KYC/AMLログ
AIエージェントで構築
KYC/AMLクライアントログバックエンド

KYC/AMLクライアントログバックエンド テンプレート
IDチェック、リスクスコアリング、およびPEPスクリーニングログ

生産準備が整った KYC/AMLクライアントログバックエンド を Back4app で、クライアント記録、身分証明書の確認、リスクスコアリング、PEPスクリーニングログが含まれています。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、迅速なブートストラップのための AIエージェント プロンプトが含まれています。

重要な要点

このテンプレートは、オペレーションチームが1つの構造化された真実のソースから作業できるように、身分確認、リスクスコアリング、スクリーニングログを備えたKYC/AMLクライアントログバックエンドを提供します。

  1. クライアント身分ログモデルクライアントおよびIdentityCheckオブジェクトにより、各確認ステップが名付けられた顧客プロファイルに結びつきます。
  2. リスクスコアリングトレイル監査に優しい意思決定のための明示的なスコア、レベル、レビュアーフィールドを持つRiskAssessmentエントリを追跡します。
  3. PEPスクリーニング履歴すべての再スクリーニングイベントのPEPScreening結果および一致ノートを記録します。
  4. 運用レビューキューマネージャーとコーディネーターがlogStatus、evidenceStatus、およびフォローアップの必要性を監視するための場所を提供します。
  5. クロスプラットフォームコンプライアンスバックエンドウェブ、モバイル、および内部ツールを、クライアントログとスクリーニングワークフロー用の同じRESTおよびGraphQL APIを介して提供します。

KYC/AMLクライアントログテンプレートとは何ですか?

KYC/AMLクライアントログのサインオフが非公式の場合、6か月後に質問が発生した際に職務の分離を証明することができません。小さな遅延はすぐに累積します。KYC/AMLクライアントログワークフローがサイトやシフトを通じて一貫しているように、Back4app の構造化コンプライアンス原則としてClient、IdentityCheck、RiskAssessment、PEPScreening、およびLogEntryを使用してください。このスキーマは、Client(fullName、customerId、segment)、IdentityCheck(client、idType、documentNumber、verifiedAt)、RiskAssessment(client、score、riskLevel、reviewer)、PEPScreening(client、listSource、matchStatus、screenedAt)、LogEntry(client、eventType、notes、createdBy)を含み、認証およびレビューコントロールが組み込まれています。お好みのフロントエンドを接続し、迅速に出荷してください。

最適:

KYC/AMLオペレーションダッシュボードクライアント検証ポータルリスクスコアリング作業キューPEPスクリーニングログシステム内部コンプライアンスツール規制されたワークフローのためにBaaSを選択しているチーム

このKYC/AMLクライアントログバックエンドの構成

モバイルクルーとバックオフィスのスタッフは、KYC/AMLクライアントログの異なる現実のスライスを見ています。製品の役割は、責任の押し付けなしにそれらのスライスを縫い合わせることです。

最初にクライアント、IdentityCheck、およびRiskAssessmentをレビューし、その後スタックカードを開いてSDK特有のメモや統合パターンを確認してください。

KYC/AMLクライアントログのコア機能

このハブ内のすべてのテクノロジーカードは、Client、IdentityCheck、RiskAssessment、PEPScreening、およびLogEntryを使用した同じKYC/AMLクライアントログスキーマを使用しています。

クライアントレジストリ

クライアントはfullName、customerId、segment、及びonboardingStateを保持します。

ID検証記録

IdentityCheckはクライアントをidType、documentNumber、及びverifiedAtにリンクします。

リスクスコアリング

リスク評価はスコア、リスクレベル、根拠、およびレビュアーを追跡します。

PEPスクリーニングログ

PEPスクリーニングはリストソース、マッチステータス、スクリーニング日時、およびノートを保存します。

イベントログトレイル

ログエントリは各クライアントアクションのeventType、ノート、および作成者を記録します。

なぜBack4appでKYC/AMLクライアントログバックエンドを構築するのか?

Back4appは、マネージャーがバックエンドの配管ではなくレビューの決定に集中できるように、クライアント、ID、リスク、スクリーニングのプリミティブを提供します。

  • クライアントとIDの追跡: ClientクラスとIdentityCheckポインターは、特定の顧客に関連付けられたパスポート、IDカード、または税IDチェックを保持します。
  • レビューコンテキストによるリスクスコアリング: RiskAssessmentはスコア、リスクレベル、レビュアーを保存し、アナリストがクライアントが低、中、高リスクである理由を説明できるようにします。
  • PEPスクリーニングログと再生: PEPScreeningおよびLogEntryは、各スクリーニング実行、マッチステータス、および後続のノートを保存し、後でレビューできるようにします。

ウェブおよびモバイルツールから1つのバックエンド契約でクライアント検証、スコアリング、およびスクリーニングを実行します。

主要な利点

監査トレイルを失うことなく、コンプライアンスチームが迅速に移動できるクライアントログのバックエンド。

より迅速なクライアントレビューの受け入れ

検証フィールドをゼロから設計するのではなく、完全なクライアントおよびIdentityCheckスキーマから始めます。

明確なリスクコンテキスト

RiskAssessmentスコア、riskLevel、および根拠を使用して、クライアントがなぜ追加のレビューを必要とするのかを説明します。

一か所に集約されたスクリーニング履歴

PEPScreeningの実行を同じクライアントポインタで保存し、繰り返しチェックを簡単に比較できるようにします。

監査に優しいアクショントレイル

LogEntryは、各手動修正、エスカレーション、または検証の更新のためにeventTypeとノートを保持します。

一貫したアクセス制御

ACLおよびCLPルールを使用して、クライアントログ、スクリーニング、およびレビューノートを承認されたスタッフに制限します。

AIブートストラップワークフロー

ひとつの構造化プロンプトでバックエンドの骨組みと統合ガイダンスを迅速に生成します。

KYC/AMLクライアントログアプリを起動する準備はできましたか?

Back4app AIエージェントにKYC/AMLクライアントログバックエンドの骨組みを作成させ、ひとつのプロンプトからアイデンティティ、リスク、およびスクリーニングログフローを生成させましょう。

無料でスタート — 月に50件のAIエージェントプロンプト、クレジットカード不要

技術スタック

このKYC/AMLクライアントログバックエンドテンプレートにはすべてが含まれています。

フロントエンド
13 以上の技術
バックエンド
Back4app
データベース
MongoDB
認証
組み込みの認証 + セッション
API
REST と GraphQL
リアルタイム
Live Queries

ER 図

KYC/AML クライアントログスキーマのエンティティ関係モデル。

図のソースを表示
Mermaid
erDiagram
    Analyst ||--o{ Client : "owner"
    Analyst ||--o{ VerificationLog : "verifiedBy"
    Analyst ||--o{ RiskAssessment : "assessedBy"
    Analyst ||--o{ PepScreening : "screenedBy"
    Analyst ||--o{ ActivityNote : "author"
    Client ||--o{ VerificationLog : "client"
    Client ||--o{ RiskAssessment : "client"
    Client ||--o{ PepScreening : "client"
    Client ||--o{ ActivityNote : "client"

    Analyst {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Client {
        String objectId PK
        String fullName
        String externalRef
        Date dateOfBirth
        String governmentIdLast4
        String riskTier
        String ownerId FK
        Date createdAt
        Date updatedAt
    }

    VerificationLog {
        String objectId PK
        String clientId FK
        String verifiedById FK
        String idType
        String idStatus
        Date verificationDate
        String notes
        Date createdAt
        Date updatedAt
    }

    RiskAssessment {
        String objectId PK
        String clientId FK
        String assessedById FK
        Number riskScore
        String riskLevel
        String scoringRule
        String reviewStatus
        Date createdAt
        Date updatedAt
    }

    PepScreening {
        String objectId PK
        String clientId FK
        String screenedById FK
        String screeningSource
        String matchStatus
        Number matchScore
        Date screenedAt
        Date createdAt
        Date updatedAt
    }

    ActivityNote {
        String objectId PK
        String clientId FK
        String authorId FK
        String subject
        String body
        String noteType
        Date createdAt
        Date updatedAt
    }

検証フロー

ログイン、クライアント検索、アイデンティティ確認、リスクスコアリング、PEPスクリーニングログの典型的な実行フロー。

図のソースを表示
Mermaid
sequenceDiagram
  participant Analyst
  participant App as KYC/AML Client Log App
  participant Back4app as Back4app Cloud

  Analyst->>App: Sign in to review client logs
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  Analyst->>App: Open client register
  App->>Back4app: GET /classes/Client?include=owner&order=-updatedAt
  Back4app-->>App: Client list

  Analyst->>App: Save ID verification log
  App->>Back4app: POST /classes/VerificationLog
  Back4app-->>App: VerificationLog objectId

  Analyst->>App: Run risk scoring and PEP screening
  App->>Back4app: POST /classes/RiskAssessment
  App->>Back4app: POST /classes/PepScreening
  Back4app-->>App: Assessment and screening results

  App->>Back4app: GET /classes/ActivityNote?include=client,author
  Back4app-->>App: Activity notes

  Back4app-->>App: Live updates for client log changes

データ辞書

KYC/AMLクライアントログスキーマのすべてのクラスに対する完全なフィールドレベルのリファレンス。

フィールドタイプ説明必須
objectIdStringAuto-generated unique identifier自動
usernameStringLogin name used by KYC/AML staff
emailStringWork email address
passwordStringHashed password (write-only)
roleStringStaff role such as manager, coordinator, or reviewer
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 フィールドは Analyst

セキュリティと権限

ACLおよびCLP戦略がどのようにクライアント、検証ステップ、リスクスコア、およびスクリーニングログを保護するか。

スタッフ専用レビューアクセス

承認されたマネージャーとコーディネーターのみが、クライアント、アイデンティティチェック、リスクアセスメント、およびPEPスクリーニングのエントリーを作成または編集できます。

クライアントログの整合性

変更を保存する前に、Cloud Codeを使用してdocumentNumber、score、matchStatus、レビュー担当者を検証します。

スコープ付き読み取り権限

スタッフが自分のチームまたはキューに割り当てられたクライアントログおよびスクリーニング項目のみを表示するように読み取りを制限します。

スキーマ(JSON)

Back4appにコピーするための生のJSONスキーマ定義、または実装の参照として使用します。

JSON
{
  "classes": [
    {
      "className": "Analyst",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Client",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "externalRef": {
          "type": "String",
          "required": true
        },
        "dateOfBirth": {
          "type": "Date",
          "required": false
        },
        "governmentIdLast4": {
          "type": "String",
          "required": false
        },
        "riskTier": {
          "type": "String",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Analyst"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "VerificationLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "client": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Client"
        },
        "verifiedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Analyst"
        },
        "idType": {
          "type": "String",
          "required": true
        },
        "idStatus": {
          "type": "String",
          "required": true
        },
        "verificationDate": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RiskAssessment",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "client": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Client"
        },
        "assessedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Analyst"
        },
        "riskScore": {
          "type": "Number",
          "required": true
        },
        "riskLevel": {
          "type": "String",
          "required": true
        },
        "scoringRule": {
          "type": "String",
          "required": true
        },
        "reviewStatus": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "PepScreening",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "client": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Client"
        },
        "screenedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Analyst"
        },
        "screeningSource": {
          "type": "String",
          "required": true
        },
        "matchStatus": {
          "type": "String",
          "required": true
        },
        "matchScore": {
          "type": "Number",
          "required": true
        },
        "screenedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ActivityNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "client": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Client"
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Analyst"
        },
        "subject": {
          "type": "String",
          "required": true
        },
        "body": {
          "type": "String",
          "required": true
        },
        "noteType": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AIエージェントで構築

このテンプレートから、フロントエンド、バックエンド、認証、クライアント検証、リスクスコアリング、およびスクリーニングログフローを含む、本物のKYC/AMLクライアントログアプリを生成するには、Back4app AIエージェントを使用してください。

Back4app AIエージェント
ビルドを開始する準備ができました
Back4appでこの正確なスキーマと動作を持つKYC/AMLクライアントログアプリバックエンドを作成します。

スキーマ:
1. ユーザー(Back4appの組み込みを使用):ユーザー名、メール、パスワード;objectId、createdAt、updatedAt(システム)。
2. クライアント:fullName(String、必須)、customerId(String、必須)、segment(String、必須)、onboardingState(String、必須);objectId、createdAt、updatedAt(システム)。
3. IdentityCheck:クライアント(クライアントへのポインター、必須)、idType(String、必須)、documentNumber(String、必須)、verifiedAt(Date、必須)、verifiedBy(ユーザーへのポインター、必須)、result(String、必須);objectId、createdAt、updatedAt(システム)。
4. RiskAssessment:クライアント(クライアントへのポインター、必須)、score(Number、必須)、riskLevel(String、必須)、rationale(String、必須)、reviewer(ユーザーへのポインター、必須)、assessedAt(Date、必須);objectId、createdAt、updatedAt(システム)。
5. PEPScreening:クライアント(クライアントへのポインター、必須)、listSource(String、必須)、matchStatus(String、必須)、screenedAt(Date、必須)、notes(String);objectId、createdAt、updatedAt(システム)。
6. LogEntry:クライアント(クライアントへのポインター、必須)、eventType(String、必須)、notes(String、必須)、createdBy(ユーザーへのポインター、必須)、createdAt(Date、必須);objectId、createdAt、updatedAt(システム)。

セキュリティ:
- 承認されたスタッフのみがクライアントログを作成または編集できます。検証にはクラウドコードを使用してください。

認証:
- サインアップ、ログイン、ログアウト。

動作:
- クライアントをリストする、アイデンティティチェックを作成する、リスク評価を記録する、PEPスクリーニングログを保存します。

提供:
- スキーマ、ACL、CLPを持つBack4appアプリ;クライアントログ、検証、スコアリング、スクリーニングワークフローのためのフロントエンド。

下のボタンを押して、事前に入力されたこのテンプレートプロンプトでエージェントを開きます。

これはテクノロジーサフィックスなしの基本プロンプトです。生成されたフロントエンドスタックは後で調整できます。

数分でデプロイ月に50の無料プロンプトクレジットカードは不要です

APIプレイグラウンド

KYC/AMLクライアントログスキーマに対してRESTおよびGraphQLエンドポイントを試してください。レスポンスはモックデータを使用しており、Back4appアカウントは必要ありません。

プレイグラウンドを読み込んでいます…

このテンプレートと同じスキーマを使用しています。

テクノロジーを選択

各カードを展開して、選択したスタックでClient、IdentityCheck、およびRiskAssessmentを統合する方法を確認してください。

Flutter KYC/AML クライアントログバックエンド

React KYC/AML クライアントログバックエンド

React ネイティブ KYC/AML クライアントログバックエンド

Next.js KYC/AML クライアントログバックエンド

JavaScript KYC/AML クライアントログバックエンド

Android KYC/AML クライアントログバックエンド

iOS KYC/AML クライアントログバックエンド

Vue KYC/AML クライアントログバックエンド

Angular KYC/AML クライアントログバックエンド

GraphQL KYC/AML クライアントログバックエンド

REST API KYC/AML クライアントログバックエンド

PHP KYC/AML クライアントログバックエンド

.NET KYC/AML クライアントログバックエンド

各テクノロジーで得られるもの

すべてのスタックは同じKYC/AMLクライアントログスキーマとAPI契約を使用します。

統一されたクライアントログ構造

クライアント、IdentityCheck、RiskAssessment、PEPScreening、および LogEntry を一つのスキーマで管理します。

本人確認ワークフロー

各クライアントチェックのために idType、documentNumber、verifiedAt、および verifiedBy をキャプチャします。

レビューキューのリスクスコアリング

スコア、リスクレベル、及び理由を使用して、クライアントを適切なレビュアーにルーティングします。

監査トレイルのための PEP スクリーニングログ

すべてのスクリーニング実行において listSource、matchStatus、及び screenedAt を保持します。

REST/GraphQL APIs for operations teams

ダッシュボード、内部ツール、及びモバイルレビューアプリを柔軟なAPIを使用して統合します。

KYC/AMLフレームワーク比較

すべてのサポートされている技術にわたって、セットアップ速度、SDKスタイル、およびAIサポートを比較します。

フレームワークセットアップ時間KYC/AMLの利点SDKタイプAIサポート
約5分モバイルとWebのクライアントレビュー用の単一コードベース。タイプ済みSDKフル
5分未満検証キューのための高速ウェブダッシュボード。タイプSDKフル
約3〜7分フィールド検証のためのクロスプラットフォームモバイルアプリ。タイプSDKフル
迅速な(5分)セットアップレビューチームのためのサーバーレンダリングオペレーションコンソール。タイプSDKフル
約3〜5分クライアントログ用の軽量ブラウザ統合。タイプSDKフル
約5分コンプライアンススタッフ用のネイティブ Android アプリ。型指定SDKフル
5分未満レビューおよびスクリーニング作業用のネイティブ iOS アプリ。型指定SDKフル
約3~7分ケース処理のための React 的なウェブUI。型指定SDKフル
迅速なセットアップ(5分)KYC/AMLチームのためのエンタープライズオペレーションアプリ。タイプされたSDKフル
2分未満ネストされたクライアントレビュークエリのための柔軟なGraphQL API。GraphQL APIフル
クイックセットアップ(2分)スクリーニングおよびログサービスのためのREST API統合。REST APIフル
約3分クライアントログツール用のサーバーサイドPHPバックエンド。REST APIフル
約3~7分コンプライアンスシステム用の.NETバックエンド。タイプ付きSDKフル

セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初のクライアント、IdentityCheck、またはPEPScreeningクエリまでの予想される期間を反映しています。

よくある質問

このテンプレートを使用してKYC/AMLクライアントログバックエンドを構築する際の一般的な質問。

KYC/AMLのクライアントログチームは、メールスレッドを再構築することなく、どのように承認や例外を証明できますか?
クライアントレジストリ、本人確認記録、リスクスコアリングの間の関係は、KYC/AMLクライアントログの監査をどのように話しやすくしますか?
履歴を壊すことなく、KYC/AMLクライアントログのワークフローを多段階承認に拡張するにはどうすればよいですか?
Flutterを使ってクライアントログを照会するにはどうすればよいですか?
Next.jsを使ってレビュアーのアクセスを管理するにはどうすればよいですか?
Reactネイティブはオフラインでスクリーニングログをキャッシュできますか?
クライアント検証データへの不正な変更を防ぐにはどうすればよいですか?
Androidでクライアントログを表示する最良の方法は何ですか?

世界中の開発者に信頼されています。

Back4appのテンプレートを使って、KYC/AMLクライアントログ製品を迅速に出荷するチームに参加しましょう。

G2 Users Love Us Badge

KYC/AMLクライアントログアプリを構築する準備はできましたか?

数分でクライアントログプロジェクトを始めましょう。クレジットカードは不要です。

テクノロジーを選択