KYC/AML 客户日志后端模板
身份检查、风险评分和 PEP 筛选日志
一个在 Back4app 上的可生产使用的 KYC/AML 客户日志后端,包含客户记录、身份验证、风险评分和 PEP 筛选日志。包括 ER 图、数据字典、JSON 架构、API 游乐场,以及一个 AI 代理 提示以便快速引导。
关键要点
此模板为您提供一个KYC/AML客户端日志后端,包含身份验证、风险评分和筛查日志,以便运营团队可以从一个结构化的真实来源工作。
- 客户端身份日志 — 建模Client和IdentityCheck对象,使每个验证步骤与命名的客户档案关联。
- 风险评分路径 — 跟踪RiskAssessment条目,具有明确的分数、级别和审核人员字段,以支持审计友好的决策。
- PEP筛查历史 — 记录每个重新筛查事件的PEPScreening结果和匹配注释。
- 运营审查队列 — 为经理和协调员提供一个监控logStatus、evidenceStatus和跟进需求的地方。
- 跨平台合规后端 — 通过相同的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客户日志后端是如何组织的
移动团队和后台员工在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 客户日志后端模板中的所有内容。
ER 图
KYC/AML 客户日志模式的实体关系模型。
涵盖客户、身份检查、风险评估、PEP 筛查日志和事件条目的模式。
查看图表来源
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 筛查日志的典型运行流程。
查看图表来源
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客户端日志架构中每个类的全字段级参考。
| 字段 | 类型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | Login name used by KYC/AML staff | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as manager, coordinator, or reviewer | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
7 字段在 Analyst 中
安全性和权限
ACL 和 CLP 策略如何保护客户、验证步骤、风险评分和筛查日志。
仅限员工的审核访问
只有经过批准的经理和协调员可以创建或编辑客户、身份检查、风险评估和PEP筛选条目。
客户日志完整性
在保存更改之前,使用云代码验证documentNumber、score、matchStatus和reviewer。
范围读取权限
限制读取,以便员工仅查看分配给他们团队或队列的客户日志和筛选项目。
模式 (JSON)
准备好复制到Back4app或用作实施参考的原始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 上创建一个具有此确切架构和行为的 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 应用程序;客户日志、验证、评分和筛查工作流的前端。
按下面的按钮打开代理,模板提示已预填充。
这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。
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客户日志后端的常见问题。