# Estructura

### Diagrama de Contexto

El **Sistema de Integración con KYC** se encarga de gestionar los procesos de verificación de identidad mediante la recepción y validación de documentos de los usuarios, y la integración con proveedores externos de KYC para garantizar que todos los usuarios cumplan con las regulaciones necesarias.

* **Casino Operator**: Administradores que gestionan y supervisan los procesos de verificación de identidad (KYC) y cumplen con las normativas regulatorias.
* **Casino User**: Usuarios que deben completar el proceso de verificación de identidad al registrarse en la plataforma.
* **Proveedor Externo de KYC**: Servicios externos de verificación de identidad que validan los documentos y la información proporcionada por los usuarios.

### Diagrama de Contenedores

El Diagrama de Contenedores muestra la estructura interna del **Sistema de Integración con KYC**, que incluye:

* **API Application**: Contenedor que maneja todas las solicitudes relacionadas con el proceso de verificación de identidad, gestionando el envío y validación de documentos, así como la integración con el proveedor externo de KYC.
* **Database**: MongoDB es utilizado para almacenar los datos relacionados con los procesos de verificación de identidad, incluyendo los documentos enviados por los usuarios y los resultados de las verificaciones.
* **External KYC Provider**: Sistema externo que verifica la identidad de los usuarios basándose en los documentos y la información enviada desde la API Application.

### Diagrama de Componentes

El Diagrama de Componentes detalla los elementos dentro del **Sistema de Integración con KYC** que gestionan las operaciones específicas:

* **Verification Controller**: Gestiona la comunicación con el proveedor externo de KYC, enviando los datos necesarios para la verificación de identidad y recibiendo los resultados del proceso.
* **Document Controller**: Maneja el envío, almacenamiento y validación de los documentos proporcionados por los usuarios durante el proceso de verificación de identidad.
* **Integration with External KYC Provider**: Facilita la conexión y comunicación con el proveedor de KYC para la verificación de identidad de los usuarios, asegurando que todas las solicitudes sean manejadas de acuerdo con las normativas vigentes.

### Links:

* Diagrama C4: <https://lucid.app/lucidchart/8d917bad-b31e-41b5-b509-480dca7954d0/edit?invitationId=inv_b2cffc10-a250-473b-b18e-fbc9eddee548&page=0_0#><br>

<figure><img src="/files/0SAyKhzZQOdtuZ7AwXZr" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-affiliates.inlaze.com/gaming-docs/architecture/sistema-de-kyc-know-your-customer/estructura.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
