# 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](https://docs.decentraland.org/contributor/contributor-es/arquitectura/services) para especificaciones de servicio
* Comprobar [Catalyst Network](https://docs.decentraland.org/contributor/contributor-es/arquitectura/catalyst) para infraestructura de contenido
* Ver [Descripción de la arquitectura](https://docs.decentraland.org/contributor/contributor-es/arquitectura/architecture) para la imagen completa
