Registro KYC/AML
Construido con Agente AI
Backend del Registro de Cliente KYC/AML

Plantilla del Backend del Registro de Cliente KYC/AML
Verificaciones de ID, evaluación de riesgos y registros de cribado PEP

Un backend de Registro de Cliente KYC/AML listo para producción en Back4app con registros de clientes, verificación de identidad, evaluación de riesgos y registros de cribado PEP. Incluye diagrama ER, diccionario de datos, esquema JSON, playground de API y un prompt de Agente de IA para un arranque rápido.

Puntos clave

Esta plantilla te proporciona un backend de Registro de Cliente KYC/AML con verificación de identidad, puntuación de riesgos y registros de cribado para que los equipos de operaciones puedan trabajar desde una única fuente estructurada de verdad.

  1. Registro de identidad del clienteModela objetos de Cliente e IdentityCheck para que cada paso de verificación esté vinculado a un perfil de cliente nombrado.
  2. Rastro de puntuación de riesgosRastrea entradas de RiskAssessment con campos explícitos de puntuación, nivel y revisor para decisiones auditables.
  3. Historial de cribado de PEPRegistra los resultados de PEPScreening y notas de coincidencia para cada evento de recribado.
  4. Cola de revisión operacionalBrindar a gerentes y coordinadores un lugar para monitorear el estado del registro, el estado de la evidencia y las necesidades de seguimiento.
  5. Backend de cumplimiento multiplataformaSirva herramientas web, móviles e internas a través de la misma API REST y GraphQL para registros de clientes y flujos de trabajo de evaluación.

¿Qué es la plantilla de registro de clientes KYC/AML?

Si las aprobaciones de registro de clientes KYC/AML son informales, no puede probar la segregación de funciones cuando surgen preguntas seis meses después. Los pequeños retrasos se acumulan rápidamente. Utilice Cliente, VerificaciónDeIdentidad, EvaluaciónDeRiesgo, FiltradoPEP y EntradaDeRegistro como primitivas de cumplimiento estructurado en Back4app para que los flujos de trabajo de registro de clientes KYC/AML permanezcan consistentes en los sitios y turnos. El esquema abarca Cliente (nombreCompleto, idCliente, segmento), VerificaciónDeIdentidad (cliente, tipoId, numeroDocumento, verificadoEn), EvaluaciónDeRiesgo (cliente, puntuación, nivelDeRiesgo, revisor), FiltradoPEP (cliente, fuenteDeLista, estadoDeCoincidencia, filtradoEn) y EntradaDeRegistro (cliente, tipoDeEvento, notas, creadoPor) con controles de autorización y revisión integrados. Conéctese a su frontend preferido y envíe más rápido.

Mejor para:

Tableros de operaciones KYC/AMLPortales de verificación de clientesColas de trabajo de puntuación de riesgoSistemas de registro de filtrado de PEPHerramientas internas de cumplimientoEquipos seleccionando BaaS para flujos de trabajo regulados

Cómo está organizado este backend de registro de clientes KYC/AML

Los equipos móviles y el personal de back-office ven diferentes fragmentos de la realidad en el registro de clientes KYC/AML; el trabajo del producto es unir esos fragmentos sin juegos de culpas.

Revisa primero Cliente, IdentityCheck y RiskAssessment, luego abre una tarjeta de pila para ver notas específicas del SDK y patrones de integración.

Características básicas del registro de clientes KYC/AML

Cada tarjeta de tecnología en este hub utiliza el mismo esquema de registro de cliente KYC/AML con Cliente, Verificación de Identidad, Evaluación de Riesgos, Screening de PEP y Entrada de Registro.

Registro de clientes

El cliente contiene fullName, customerId, segment y onboardingState.

Registros de verificación de ID

IdentityCheck vincula un Cliente a idType, documentNumber y verifiedAt.

Puntuación de riesgo

La evaluación de riesgos rastrea la puntuación, el nivel de riesgo, la razón y el revisor.

Registros de verificación de PEP

La verificación de PEP guarda listSource, matchStatus, screenedAt y notas.

Rastro del registro de eventos

LogEntry registra eventType, notas y createdBy para cada acción del cliente.

¿Por qué construir el backend de registro de clientes KYC/AML con Back4app?

Back4app te proporciona primitivas para clientes, identidad, riesgo y verificación, para que los gerentes puedan centrarse en las decisiones de revisión en lugar de la plomería del backend.

  • Seguimiento de clientes e identidad: La clase Client y el puntero IdentityCheck mantienen las verificaciones de pasaporte, tarjeta de identificación o número de identificación fiscal vinculadas a un cliente específico.
  • Puntuación de riesgo con contexto de revisión: RiskAssessment almacena la puntuación, el nivel de riesgo y el revisor para que los analistas puedan explicar por qué un cliente es de bajo, medio o alto riesgo.
  • Registros de verificación PEP y reproducción: PEPScreening y LogEntry preservan cada ejecución de verificación, estado de coincidencia y nota de seguimiento para revisión posterior.

Ejecuta verificación de clientes, puntuación y verificación desde un único contrato de backend a través de herramientas web y móviles.

Beneficios Clave

Un backend de registro de cliente que ayuda a los equipos de cumplimiento a moverse rápidamente sin perder la pista de auditoría.

Ingesta de revisión de cliente más rápida

Comienza desde un esquema completo de Cliente y Verificación de Identidad en lugar de diseñar campos de verificación desde cero.

Contexto de riesgo claro

Utiliza la puntuación de Evaluación de Riesgos, nivel de riesgo y razonamiento para explicar por qué un cliente necesita más revisión.

Historial de screening en un solo lugar

Almacena las ejecuciones de Screening de PEP con el mismo puntero de cliente para que las verificaciones repetidas sean fáciles de comparar.

Rastro de acción amigable para auditorías

LogEntry mantiene el tipo de evento y notas para cada corrección manual, escalación o actualización de verificación.

Controles de acceso consistentes

Utiliza reglas de ACL y CLP para restringir los registros de clientes, evaluaciones y notas de revisores al personal aprobado.

Flujo de trabajo de arranque de IA

Genera rápidamente la estructura de backend y la guía de integración con un solo prompt estructurado.

¿Listo para lanzar tu aplicación de registro de clientes KYC/AML?

Deja que el Agente de IA de Back4app estructure tu backend de registro de clientes KYC/AML y genere flujos de registro de identidad, riesgo y evaluación desde un solo prompt.

Gratis para empezar — 50 indicaciones de Agente AI/mes, no se requiere tarjeta de crédito

Pila técnica

Todo incluido en esta plantilla de registro de clientes KYC/AML.

Frontend
Más de 13 tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación integrada + sesiones
API
REST y GraphQL
Tiempo real
Live Queries

Diagrama ER

Modelo de relación de entidad para el esquema de registro de clientes KYC/AML.

Ver fuente del diagrama
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
    }

Flujo de Verificación

Flujo de ejecución típico para inicio de sesión, búsqueda de clientes, verificación de identidad, puntuación de riesgo y registros de screening de PEP.

Ver fuente del diagrama
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

Diccionario de Datos

Referencia completa a nivel de campo para cada clase en el esquema de registro de clientes KYC/AML.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
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 timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomático

7 campos en Analyst

Seguridad y Permisos

Cómo la estrategia ACL y CLP asegura a los clientes, los pasos de verificación, los puntajes de riesgo y los registros de selección.

Acceso a revisión solo para personal

Solo los gerentes y coordinadores aprobados pueden crear o editar entradas de Cliente, Verificación de Identidad, Evaluación de Riesgo y Cribado de PEPS.

Integridad del registro del cliente

Utilice Cloud Code para validar documentNumber, score, matchStatus y reviewer antes de guardar los cambios.

Permisos de lectura limitados

Limitar las lecturas para que el personal vea solo los registros de clientes y los elementos de cribado asignados a su equipo o cola.

Esquema (JSON)

Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.

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
        }
      }
    }
  ]
}

Construir con AI Agent

Utiliza el agente de IA de Back4app para generar una aplicación de registro de clientes KYC/AML real a partir de esta plantilla, que incluye frontend, backend, autenticación y verificación de clientes, puntuación de riesgos y flujos de registro de detección.

Agente de IA Back4app
Listo para construir
Crea un backend de aplicación de registro de clientes KYC/AML en Back4app con este esquema y comportamiento exactos.

Esquema:
1. Usuario (usa lo incorporado de Back4app): nombreDeUsuario, correoElectrónico, contraseña; objectId, createdAt, updatedAt (sistema).
2. Cliente: nombreCompleto (String, requerido), idCliente (String, requerido), segmento (String, requerido), estadoDeIncorporación (String, requerido); objectId, createdAt, updatedAt (sistema).
3. VerificaciónDeIdentidad: cliente (Puntero a Cliente, requerido), tipoDeIdentificación (String, requerido), númeroDeDocumento (String, requerido), verificadoEn (Fecha, requerido), verificadoPor (Puntero a Usuario, requerido), resultado (String, requerido); objectId, createdAt, updatedAt (sistema).
4. EvaluaciónDeRiesgo: cliente (Puntero a Cliente, requerido), puntuación (Número, requerido), nivelDeRiesgo (String, requerido), justificación (String, requerido), evaluador (Puntero a Usuario, requerido), evaluadoEn (Fecha, requerido); objectId, createdAt, updatedAt (sistema).
5. DetecciónPEP: cliente (Puntero a Cliente, requerido), fuenteDeLista (String, requerido), estadoDeCoincidencia (String, requerido), evaluadoEn (Fecha, requerido), notas (String); objectId, createdAt, updatedAt (sistem).
6. EntradaDeRegistro: cliente (Puntero a Cliente, requerido), tipoDeEvento (String, requerido), notas (String, requerido), creadoPor (Puntero a Usuario, requerido), creadoEn (Fecha, requerido); objectId, createdAt, updatedAt (sistema).

Seguridad:
- Solo el personal aprobado puede crear o editar registros de clientes. Utiliza Cloud Code para la validación.

Autenticación:
- Registro, inicio de sesión, cierre de sesión.

Comportamiento:
- Listar clientes, crear verificaciones de identidad, registrar evaluaciones de riesgos y guardar registros de detección de PEP.

Entregar:
- Aplicación Back4app con esquema, ACLs, CLPs; frontend para registros de clientes, verificación, puntuación y flujos de trabajo de detección.

Presiona el botón de abajo para abrir el Agente con este aviso de plantilla prellenado.

Este es el aviso base sin un sufijo tecnológico. Puedes adaptar la pila de frontend generada después.

Desplegar en minutos50 avisos gratuitos / mesNo se requiere tarjeta de crédito

API Playground

Prueba los endpoints REST y GraphQL contra el esquema de registro del cliente KYC/AML. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.

Cargando playground…

Utiliza el mismo esquema que esta plantilla.

Elige tu tecnología

Expande cada tarjeta para ver cómo integrar Client, IdentityCheck y RiskAssessment con tu stack elegido.

Flutter Registro de clientes KYC/AML

React Registro de clientes KYC/AML

React Nativo Registro de clientes KYC/AML

Next.js Registro de clientes KYC/AML

JavaScript Registro de clientes KYC/AML

Android Registro de clientes KYC/AML

iOS Registro de clientes KYC/AML

Vue Registro de clientes KYC/AML

Angular Registro de clientes KYC/AML

GraphQL Registro de clientes KYC/AML

REST API Registro de clientes KYC/AML

PHP Registro de clientes KYC/AML

.NET Registro de clientes KYC/AML

Lo que obtienes con cada tecnología

Cada stack usa el mismo esquema de registro de clientes KYC/AML y contratos API.

Estructura de registro de clientes unificada

Gestionar Cliente, IdentityCheck, RiskAssessment, PEPScreening y LogEntry en un solo esquema.

Flujo de trabajo de verificación de identidad

Capturar idType, documentNumber, verifiedAt y verifiedBy para cada verificación de cliente.

Calificación de riesgo para colas de revisión

Usar score, riskLevel y rationale para dirigir a los clientes al revisor adecuado.

Registros de PEP screening para auditorías

Mantener listSource, matchStatus y screenedAt en cada ejecución de screening.

REST/GraphQL APIs para equipos de operaciones

Integrar paneles, herramientas internas y aplicaciones de revisión móvil utilizando APIs flexibles.

Comparación de Marco KYC/AML

Compara la velocidad de configuración, el estilo del SDK y el soporte de IA a través de todas las tecnologías admitidas.

MarcoTiempo de configuraciónBeneficio KYC/AMLTipo de SDKSoporte de IA
Aproximadamente 5 minutosCódigo base único para revisión del cliente en móvil y web.SDK tipadoCompleto
Menos de 5 minutosPanel web rápido para colas de verificación.SDK EscritoCompleto
~3–7 minAplicación móvil multiplataforma para verificación en campo.SDK EscritoCompleto
Configuración rápida (5 min)Consola de operaciones renderizadas por el servidor para equipos de revisión.SDK EscritoCompleto
~3–5 minIntegración ligera del navegador para registros de clientes.SDK EscritoCompleto
Acerca de 5 minAplicación nativa de Android para personal de cumplimiento.SDK tipadoCompleto
Menos de 5 minutosAplicación nativa de iOS para trabajo de revisión y evaluación.SDK tipadoCompleto
~3–7 minInterfaz web Reactiva para manejo de casos.SDK tipadoCompleto
Configuración rápida (5 min)Aplicación de operaciones empresariales para equipos de KYC/AML.SDK escritoCompleto
Menos de 2 minAPI flexible de GraphQL para consultas de revisión de clientes anidados.API de GraphQLCompleto
Configuración rápida (2 min)Integración de REST API para servicios de filtrado y registro.REST APICompleto
~3 minBackend de PHP del lado del servidor para herramientas de registro de clientes.REST APICompleto
~3–7 minBackend de .NET para sistemas de cumplimiento.SDK tipadoCompleto

El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de Client, IdentityCheck o PEPScreening utilizando este esquema de plantilla.

Preguntas Frecuentes

Preguntas comunes sobre cómo construir un backend de registro de clientes KYC/AML con esta plantilla.

¿Cómo pueden los equipos de registro de clientes KYC/AML demostrar aprobaciones y excepciones sin reconstruir hilos de correo electrónico?
¿Qué relaciones entre el registro de clientes, los registros de verificación de id, y la puntuación de riesgo facilitan las auditorías de registro de clientes KYC/AML?
¿Cómo extendemos los flujos de trabajo de registro de clientes KYC/AML para aprobaciones de varios pasos sin romper el historial?
¿Cómo consulto los registros del cliente con Flutter?
¿Cómo gestiono el acceso de los revisores con Next.js?
¿Puede React Native almacenar en caché los registros de screening sin conexión?
¿Cómo evito cambios no autorizados en los datos de verificación del cliente?
¿Cuál es la mejor manera de mostrar los registros del cliente en Android?

Confiado por desarrolladores en todo el mundo

Únete a los equipos que lanzan productos de registro de clientes KYC/AML más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿Listo para construir tu aplicación de registro de clientes KYC/AML?

Comienza tu proyecto de registro de clientes en minutos. No se requiere tarjeta de crédito.

Elige tecnología