# Infraestructura

Esta página cubre la infraestructura de soporte y los servicios externos que impulsan Decentraland.

## Servicios externos (SaaS)

### LiveKit

**Propósito**: Servidor multimedia de alta calidad para voz y video

[LiveKit](https://livekit.io/) proporciona:

* Enrutamiento multimedia WebRTC
* Chat de voz
* Videoconferencias
* Compartir pantalla
* Audio espacial (en desarrollo)

**Control de acceso**: [Comms Gatekeeper](https://github.com/decentraland/docs/blob/main/contributor/apis/comms-gatekeeper/README.md) genera tokens con tiempo limitado

**Utilizado por**:

* Archipelago Workers - Voz predeterminada
* Worlds - Canales de voz por mundo
* Eventos - Canales específicos del evento

### SendGrid

**Propósito**: Servicio de entrega de correo electrónico

Envía correos de notificación:

* Solicitudes de amistad
* Recordatorios de eventos
* Notificaciones del sistema

**Activado por**: [Sistema de notificaciones](https://github.com/decentraland/docs/blob/main/contributor/apis/notifications-workers/README.md)

***

## Indexadores de blockchain

Varios servicios de indexación proporcionan consultas rápidas a la blockchain:

### Squids

**Propósito**: Indexador de blockchain personalizado

[Subsquid](https://www.sqd.ai/) indexadores basados en:

* Modelos de datos personalizados
* Tiempos de sincronización rápidos
* API GraphQL

**Indexa:**:

* Parcelas de tierra (LAND NFTs)
* Wearables y colecciones
* Actividad del Marketplace
* Nombres ENS

### Satsuma

**Propósito**: Proveedor de GraphQL alojado

Alojamiento de subgraphs gestionado:

* Alta disponibilidad
* Autoescalado
* Monitoreo incluido

### The Graph

**Propósito**: Protocolo de indexación descentralizado

[The Graph](https://thegraph.com/) red:

* Indexadores descentralizados
* Tarifas de consulta en GRT
* Operado por la comunidad

***

## Message Broker

### NATS

**Propósito**: Enrutamiento de mensajes pub/sub

[NATS](https://nats.io/) proporciona:

* Entrega de mensajes en tiempo real
* Patrones pub/sub
* Patrones request/reply
* Soporte de clustering

**Utilizado por**:

| Servicio        | Propósito                   |
| --------------- | --------------------------- |
| Archipelago     | Actualizaciones de posición |
| Servicio social | Estado de amigos            |
| Worlds          | Eventos del mundo           |

***

## Procesamiento de medios

### Servicio de conversión de imágenes (Metamorph)

**Propósito**: Conversión y optimización de formatos de imagen

Convierte imágenes entre formatos:

* Optimización WebP
* Generación de miniaturas
* Conversión de formato

**GitHub**: [metamorph](https://github.com/decentraland/metamorph)

### Sistema de imágenes de perfil

**Propósito**: Generación de miniaturas de avatar

Genera imágenes de vista previa del avatar:

* Retratos de cara
* Tomas de cuerpo completo
* Múltiples resoluciones

**Componentes**:

* **Consumidor de imágenes de perfil** - Renderiza avatares
* **Productor de perfiles** - Escucha cambios de avatar

***

## Workers de procesamiento de assets

### Asset Bundle Converter

**Propósito**: Optimización de assets específica de la plataforma

Convierte los assets desplegados en paquetes optimizados para todas las plataformas.

**Registra los paquetes en**: [Registro de paquetes de assets](https://github.com/decentraland/docs/blob/main/contributor/apis/asset-bundle-registry/README.md)

### Generador de LODs

**Propósito**: Variantes de nivel de detalle

Genera versiones de menor polígonos de modelos 3D para mejorar el rendimiento.

***

## Sistema de recompensas

### API de recompensas

**Propósito**: Distribución de recompensas NFT

Otorga recompensas NFT por acciones:

* Finalización del onboarding
* Participación en eventos
* Referencias

***

## Siguientes pasos

* Revisar [Servicios backend](/contributor/contributor-es/arquitectura/services.md) para especificaciones de servicio
* Comprobar [Catalyst Network](/contributor/contributor-es/arquitectura/catalyst.md) para infraestructura de contenido
* Ver [Descripción de la arquitectura](/contributor/contributor-es/arquitectura/architecture.md) para la imagen completa


---

# 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.decentraland.org/contributor/contributor-es/arquitectura/infrastructure.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.
