# Estructura

### Diagrama de Contexto

El **Sistema de Integración con Sportsbook** se encarga de gestionar las apuestas deportivas mediante la recepción de solicitudes de apuestas, el procesamiento de resultados, y la integración con proveedores externos de Sportsbook para garantizar que todas las transacciones de apuestas se procesen correctamente. Proporciona herramientas para que los operadores del casino monitoricen y resuelvan problemas relacionados con las apuestas.

* **Casino Operator**: Administradores que gestionan y supervisan las transacciones de apuestas, asegurando que todos los resultados sean procesados correctamente.
* **Casino User**: Usuarios que inician solicitudes de apuestas a través de la plataforma, colocando apuestas en diversos eventos deportivos.
* **Proveedores Externos de Sportsbook**: Servicios externos que se encargan de proporcionar los mercados de apuestas, gestionar las apuestas y procesar los resultados.

### Diagrama de Contenedores

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

* **API Application**: Contenedor que maneja todas las solicitudes relacionadas con las apuestas deportivas, gestionando las transacciones y la integración con los proveedores externos de Sportsbook.
* **Database**: MongoDB es utilizado para almacenar los datos relacionados con las apuestas deportivas, incluyendo detalles de las apuestas, resultados de eventos, y los resultados del procesamiento.
* **External Sportsbook Providers**: Sistemas externos que proporcionan mercados de apuestas y procesan las apuestas enviadas desde la API Application.

### Diagrama de Componentes

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

* **Webhook**: Gestiona la recepción de datos y eventos en tiempo real desde los proveedores de Sportsbook externos, asegurando que las apuestas y los resultados sean procesados instantáneamente.
* **Normalizer**: Procesa y normaliza los datos recibidos desde los proveedores de Sportsbook para asegurar que estén en un formato consistente y adecuado para su almacenamiento y análisis.
* **WebSocket Channel**: Facilita la comunicación en tiempo real con los proveedores externos y los usuarios, asegurando que los cambios en las apuestas y resultados se transmitan inmediatamente a los usuarios y operadores.
* **Integration with External Sportsbook Providers**: Facilita la conexión y comunicación con los proveedores externos de Sportsbook para procesar las apuestas y recibir los resultados, asegurando que todas las solicitudes sean manejadas de acuerdo con las normativas y políticas de la plataforma.

### Links:

* Diagrama C4: <https://lucid.app/lucidchart/ae4e2a86-17e3-47af-aeef-8ddb9af65aa4/edit?page=0_0&invitationId=inv_2c843b06-9175-4b37-a192-fc3e4666ee66#>

<figure><img src="/files/fXf2ufFVM5GN79Xn0vUx" 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-sportsbook/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.
