# Sign by MIA

El proceso de Sign By MIA está diseñado para ser seguro, desacoplado y orientado a eventos. El flujo completo se compone de tres pasos secuenciales que garantizan la integridad de la firma del usuario.

### Arquitectura Recomendada

Por motivos de seguridad y control, se sugiere que todas las peticiones sigan el siguiente esquema de comunicación:

Frontend (Cliente) $$\longleftrightarrow$$ Backend (Cliente)  $$\longleftrightarrow$$  Backend (MIA)

{% hint style="info" %}

#### ¿Por qué este flujo?

Al centralizar las llamadas a través de tu propio Backend (BE), evitas exponer la `x-api-key` en el navegador del usuario y puedes aplicar reglas de negocio adicionales antes de procesar los datos del perfil.
{% endhint %}

***

### Paso a Paso del Flujo

El ciclo de vida consta de tres etapas:

**1. Solicitud de Identificador (`SBMIdentificadorGet`)**

El proceso comienza cuando el usuario solicita iniciar el proceso de firma. Tu Backend pide a MIA un identificador único (`sbmUUID`).

**2. Monitoreo de Estado (`SBMFirmaStatusCheck`)**

Mientras el usuario realiza la firma, el Frontend realiza consultas periódicas (Polling) para saber si la acción ya fue completada.

**3. Recuperación de Datos (`SBMFirmaStatusGet`)**

Una vez que el estado es "Finalizado", tu Backend realiza la llamada final para obtener los datos de la firma.
