KYC/AML 日志
使用 AI Agent 构建
KYC/AML 客户日志后端

KYC/AML 客户日志后端模板
身份检查、风险评分和 PEP 筛选日志

一个在 Back4app 上的可生产使用的 KYC/AML 客户日志后端,包含客户记录、身份验证、风险评分和 PEP 筛选日志。包括 ER 图、数据字典、JSON 架构、API 游乐场,以及一个 AI 代理 提示以便快速引导。

关键要点

此模板为您提供一个KYC/AML客户端日志后端,包含身份验证、风险评分和筛查日志,以便运营团队可以从一个结构化的真实来源工作。

  1. 客户端身份日志建模Client和IdentityCheck对象,使每个验证步骤与命名的客户档案关联。
  2. 风险评分路径跟踪RiskAssessment条目,具有明确的分数、级别和审核人员字段,以支持审计友好的决策。
  3. PEP筛查历史记录每个重新筛查事件的PEPScreening结果和匹配注释。
  4. 运营审查队列为经理和协调员提供一个监控logStatus、evidenceStatus和跟进需求的地方。
  5. 跨平台合规后端通过相同的REST和GraphQL API为客户端日志和筛选工作流提供Web、移动和内部工具。

KYC/AML客户端日志模板是什么?

如果KYC/AML客户端日志的签核是非正式的,当问题在六个月后出现时您无法证明职责的分离。小的延误会迅速积累。使用Client、IdentityCheck、RiskAssessment、PEPScreening和LogEntry作为Back4app上的结构化合规基础,以确保KYC/AML客户端日志工作流在不同站点和班次之间保持一致。该模式涵盖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客户日志中看到不同的现实片段;产品的工作是将这些片段缝合在一起,而不进行指责游戏。

首先查看Client、IdentityCheck和RiskAssessment,然后打开堆栈卡以查看特定于SDK的注释和集成模式。

核心 KYC/AML 客户日志功能

这个中心的每张技术卡都采用相同的KYC/AML客户日志架构,包括客户、身份检查、风险评估、PEP筛查和日志条目。

客户注册

客户包含全名、客户ID、细分和入驻状态。

身份证明记录

IdentityCheck将客户与idType、documentNumber和verifiedAt链接。

风险评分

风险评估跟踪分数、风险等级、理由和审查者。

政治曝光人物筛查日志

政治曝光人物筛查保存列表来源、匹配状态、筛查时间和备注。

事件日志记录

日志条目记录每个客户动作的事件类型、备注和创建者。

为什么要使用 Back4app 构建您的 KYC/AML 客户日志后端?

Back4app 为您提供客户端、身份、风险和筛选原语,使经理能够专注于审核决策,而不是后端处理。

  • 客户和身份跟踪: Client 类和 IdentityCheck 指针将护照、身份证或税号的检查与特定客户关联。
  • 具有审核上下文的风险评分: RiskAssessment 存储分数、风险级别和审核员,以便分析师可以解释为什么客户的风险低、中或高。
  • PEP 筛查日志和回放: PEPScreening 和 LogEntry 保留每次筛查运行、匹配状态以及后续备注以供稍后审核。

通过一个后端合同在网络和移动工具中运行客户端验证、评分和筛查。

核心优势

一个帮助合规团队快速行动而不失去审计踪迹的客户日志后端。

更快的客户审查入库

从完整的客户和身份检查架构开始,而不是从头设计验证字段。

明确的风险背景

使用风险评估分数、风险等级和理由来解释为什么客户需要更多审查。

所有筛查历史集中在一个地方

存储PEP筛查结果与相同的客户指针,以便于比较重复检查。

审计友好的操作轨迹

LogEntry 为每个手动更正、升级或验证更新保留事件类型和注释。

一致的访问控制

使用 ACL 和 CLP 规则将客户端日志、筛选和审核者备注限制为获得批准的员工。

AI 启动工作流

通过一个结构化提示快速生成后端框架和集成指导。

准备好启动您的 KYC/AML 客户日志应用程序吗?

让 Back4app AI 代理搭建您的 KYC/AML 客户日志后端,并从一个提示生成身份、风险和筛选日志流。

免费开始 — 每月 50 个 AI Agent 提示,无需信用卡

技术栈

本 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筛选条目。

客户日志完整性

在保存更改之前,使用云代码验证documentNumber、score、matchStatus和reviewer。

范围读取权限

限制读取,以便员工仅查看分配给他们团队或队列的客户日志和筛选项目。

模式 (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代理一起构建

使用 Back4app AI 代理从此模板生成真实的 KYC/AML 客户日志应用程序,包括前端、后端、身份验证、客户验证、风险评分和筛查日志流程。

Back4app AI 代理
准备好构建
在 Back4app 上创建一个具有此确切架构和行为的 KYC/AML 客户日志应用程序。

架构:
1. 用户(使用 Back4app 内置):用户名,电子邮件,密码;objectId,createdAt,updatedAt(系统)。
2. 客户:全名(字符串,必填),客户 ID(字符串,必填),细分(字符串,必填),入职状态(字符串,必填);objectId,createdAt,updatedAt(系统)。
3. 身份检查:客户(指向客户的指针,必填),证件类型(字符串,必填),证件号码(字符串,必填),验证时间(日期,必填),验证人(指向用户的指针,必填),结果(字符串,必填);objectId,createdAt,updatedAt(系统)。
4. 风险评估:客户(指向客户的指针,必填),分数(数字,必填),风险等级(字符串,必填),理由(字符串,必填),审查人(指向用户的指针,必填),评估时间(日期,必填);objectId,createdAt,updatedAt(系统)。
5. PEP 筛查:客户(指向客户的指针,必填),列表来源(字符串,必填),匹配状态(字符串,必填),筛查时间(日期,必填),备忘录(字符串);objectId,createdAt,updatedAt(系统)。
6. 日志条目:客户(指向客户的指针,必填),事件类型(字符串,必填),备忘录(字符串,必填),创建者(指向用户的指针,必填),创建时间(日期,必填);objectId,createdAt,updatedAt(系统)。

安全性:
- 只有批准的工作人员才能创建或编辑客户日志。使用云代码进行验证。

认证:
- 注册、登录、注销。

行为:
- 列出客户,创建身份检查,记录风险评估,并保存 PEP 筛查日志。

交付:
- 带架构、ACL、CLP 的 Back4app 应用程序;客户日志、验证、评分和筛查工作流的前端。

按下面的按钮打开代理,模板提示已预填充。

这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。

几分钟内部署每月 50 次免费提示无需信用卡

API 演练区

尝试使用 REST 和 GraphQL 端点对 KYC/AML 客户日志模式进行操作。响应使用模拟数据,无需 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 合同。

统一的客户端日志结构

在一个模式中管理客户、身份检查、风险评估、PEP筛查和日志条目。

身份验证工作流程

捕获每个客户检查的idType、documentNumber、verifiedAt和verifiedBy。

用于审查队列的风险评分

使用分数、风险等级和理由将客户路由到正确的审核员。

PEP筛查日志以便审计跟踪

在每次筛查运行中保留listSource、matchStatus和screenedAt。

REST/GraphQL APIs供运营团队使用

使用灵活的API集成仪表盘、内部工具和移动审核应用。

KYC/AML 框架比较

比较所有支持技术的设置速度、SDK 风格和 AI 支持。

框架设置时间KYC/AML 益处SDK 类型人工智能支持
大约 5 分钟移动和网页客户端审查的单一代码库。输入的 SDK完整
少于 5 分钟用于验证队列的快速网页仪表板。输入的SDK完整
~3–7分钟用于现场验证的跨平台移动应用。输入的SDK完整
快速(5分钟)设置供评审团队使用的服务器渲染操作控制台。输入的SDK完整
~3–5分钟轻量级浏览器集成,用于客户端日志。输入的SDK完整
关于5分钟用于合规工作人员的本地 Android 应用程序。已输入的SDK完整
少于5分钟用于审核和筛选工作的本地 iOS 应用程序。已输入的SDK完整
大约3–7分钟React案例处理的网页用户界面。已输入的SDK完整
快速(5分钟)设置供KYC/AML团队使用的企业运营应用。输入式SDK完整
少于2分钟灵活的GraphQL API,用于嵌套客户审查查询。GraphQL API完整
快速(2分钟)设置REST API的筛查和日志服务集成。REST API完整
约3分钟服务器端 __品牌0__ 后端用于客户日志工具。__品牌0__完整
~3–7分钟__品牌0__ 合规系统的后端。类型化SDK完整

设置时间反映从项目启动到使用此模板架构进行第一次 Client、IdentityCheck 或 PEPScreening 查询的预期持续时间。

常见问题解答

关于使用此模板构建KYC/AML客户日志后端的常见问题。

KYC/AML客户日志团队如何在不重建电子邮件线程的情况下证明批准和例外?
客户注册、身份证明记录、风险评分之间的哪些关系使KYC/AML客户日志审核更容易叙述?
我们如何在不破坏历史记录的情况下扩展KYC/AML客户日志工作流以进行多步骤审批?
如何使用 Flutter 查询客户端日志?
如何管理 Next.js 的审阅者访问权限?
React Native 是否可以离线缓存筛查日志?
如何防止对客户端验证数据的未授权更改?
在 Android 上显示客户端日志的最佳方法是什么?

全球开发人员信赖

加入团队,使用 __品牌0__ 模板更快地交付 KYC/AML 客户日志产品

G2 Users Love Us Badge

准备好构建您的 KYC/AML 客户日志应用吗?

在几分钟内开始您的客户日志项目。无需信用卡。

选择技术