# Diagrama de Estados

{% @lucid/lucid-component url="<https://lucid.app/lucidchart/7d49779c-20f6-4194-aacd-3225eb2ab004/edit?beaconFlowId=673CACFA15C63FE0&invitationId=inv_9e9ff797-69ba-4159-9015-a1eb37d7e22b&page=0_0>" %}

### Descripción

* **Estado Inicial (Waiting):**
  * **Acción:** El microservicio está inactivo y listo para recibir nuevos mensajes.
* **Recepción de Mensaje (MessageReception):**
  * **Acción:** Recibir un nuevo mensaje desde Kafka o una solicitud HTTP.
  * **Transición:** Pasa a Identificación de Interfaz.
* **Identificación de Interfaz (Interface Identification):**
  * **Acción:** Identificar el tipo de interfaz del mensaje entrante.
  * **Transición Exitosa:** Pasa a Consulta de Esquema.
  * **Transición de Fallo:** Pasa a Error de Identificación.
* **Consulta de Esquema (SchemaLookup):**
  * **Acción:** Consultar la base de datos para obtener el esquema de normalización basado en el tipo de interfaz identificado.
  * **Transición Exitosa:** Pasa a Normalización de Datos.
  * **Transición de Fallo:** Pasa a Error de Esquema.
* **Normalización de Datos (DataNormalization):**
  * **Acción:** Normalizar los datos de acuerdo con el esquema recuperado.
  * **Transición Exitosa:** Pasa a Envío de Datos Normalizados.
  * **Transición de Fallo:** Pasa a Error de Normalización.
* **Envío de Datos Normalizados (SendNormalizedData):**
  * **Acción:** Enviar o almacenar los datos normalizados en Kafka o en la base de datos.
  * **Transición de Fallo:** Pasa a Error de Envío.
* **Estados de Error (Error de Identificación, Error de Esquema, Error de Normalización, Error de Envío):**
  * **Acción:** Registrar el error y detener el procesamiento.


---

# 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-sportsbook/estructura/interface-map-engine/diagrama-de-estados.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.
