# Prueba rápida

{% stepper %}
{% step %}

### Cliente invoca un servicio

La aplicación cliente realiza una solicitud RPC a PRIMO.
{% endstep %}

{% step %}

### Validación de request, licencia y quota

PRIMO valida:

* formato del request
* tamaño permitido
* estructura del payload
* licencia vigente
* quota disponible para el servicio solicitado
  {% endstep %}

{% step %}

### Encapsulado DIDComm

PRIMO construye un mensaje DIDComm:

* incluye `instanceId`
* incluye el payload original
* firma y encripta el mensaje
  {% endstep %}

{% step %}

### Envío al backend

PRIMO envía el mensaje al backend de MIA.
{% endstep %}

{% step %}

### Procesamiento en MIA

MIA procesa la solicitud y genera una respuesta.
{% endstep %}

{% step %}

### Recepción de respuesta

PRIMO:

* valida la firma
* desencripta el mensaje
* extrae el payload
  {% endstep %}

{% step %}

### Actualización de quota

PRIMO descuenta el consumo correspondiente.
{% endstep %}

{% step %}

### Respuesta al cliente

PRIMO devuelve al cliente la respuesta del backend.

Desde el punto de vista del cliente, la respuesta es equivalente a haber llamado directamente al backend.
{% endstep %}
{% endstepper %}
