# Infraestrutura

Esta página abrange a infraestrutura de suporte e os serviços externos que alimentam Decentraland.

## Serviços Externos (SaaS)

### LiveKit

**Propósito**: Servidor de mídia de alta qualidade para voz e vídeo

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

* Roteamento de mídia WebRTC
* Chat de voz
* Videoconferência
* Compartilhamento de tela
* Áudio espacial (em desenvolvimento)

**Controle de Acesso**: [Comms Gatekeeper](https://github.com/decentraland/docs/blob/main/contributor/apis/comms-gatekeeper/README.md) gera tokens com tempo limitado

**Usado Por**:

* Archipelago Workers - voz padrão
* Worlds - Canais de voz por mundo
* Events - Canais específicos de eventos

### SendGrid

**Propósito**: Serviço de entrega de e-mails

Envia e-mails de notificação:

* Solicitações de amizade
* Lembretes de eventos
* Notificações do sistema

**Acionado Por**: [Sistema de notificações](https://github.com/decentraland/docs/blob/main/contributor/apis/notifications-workers/README.md)

***

## Indexadores de Blockchain

Múltiplos serviços de indexação fornecem consultas rápidas à blockchain:

### Squids

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

[Subsquid](https://www.sqd.ai/) indexadores baseados em:

* Modelos de dados personalizados
* Tempos de sincronização rápidos
* API GraphQL

**Indexa**:

* Parcelas de terra (LAND NFTs)
* Wearables e coleções
* Atividade do Marketplace
* Nomes ENS

### Satsuma

**Propósito**: Fornecedor hospedado de GraphQL

Hospedagem de subgraph gerenciada:

* Alta disponibilidade
* Autoescalonamento
* Monitoramento incluído

### The Graph

**Propósito**: Protocolo de indexação descentralizado

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

* Indexadores descentralizados
* Taxas de consulta em GRT
* Operado pela comunidade

***

## Message Broker

### NATS

**Propósito**: Roteamento de mensagens Pub/sub

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

* Entrega de mensagens em tempo real
* Padrões pub/sub
* Padrões request/reply
* Suporte a clustering

**Usado Por**:

| Serviço        | Propósito               |
| -------------- | ----------------------- |
| Archipelago    | Atualizações de posição |
| Serviço Social | Status de amigos        |
| Worlds         | Eventos mundiais        |

***

## Processamento de Mídia

### Serviço de Conversão de Imagens (Metamorph)

**Propósito**: Conversão e otimização de formato de imagem

Converte imagens entre formatos:

* Otimização WebP
* Geração de miniaturas
* Conversão de formato

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

### Sistema de Imagens de Perfil

**Propósito**: Geração de miniaturas de avatar

Gera imagens de pré-visualização de avatar:

* Fotos do rosto
* Fotos de corpo inteiro
* Múltiplas resoluções

**Componentes**:

* **Consumidor de Imagens de Perfil** - Renderiza avatares
* **Produtor de Perfil** - Escuta alterações de avatar

***

## Workers de Processamento de Assets

### Conversor de Bundle de Ativos

**Propósito**: Otimização de assets específica por plataforma

Converte assets implantados em pacotes otimizados para todas as plataformas.

**Registra pacotes em**: [Registro de Pacotes de Assets](https://github.com/decentraland/docs/blob/main/contributor/apis/asset-bundle-registry/README.md)

### Gerador de LODs

**Propósito**: Variantes de nível de detalhe

Gera versões de menor polígonos de modelos 3D para melhor desempenho.

***

## Sistema de Recompensas

### API de Recompensas

**Propósito**: Distribuição de recompensas NFT

Concede recompensas NFT por ações:

* Conclusão do onboarding
* Participação em eventos
* Referências

***

## Próximos Passos

* Rever [Serviços de Backend](https://docs.decentraland.org/contributor/contributor-pt/arquitetura/services) para especificações de serviço
* Verificar [Catalyst Network](https://docs.decentraland.org/contributor/contributor-pt/arquitetura/catalyst) para infraestrutura de conteúdo
* Veja [Visão geral da arquitetura](https://docs.decentraland.org/contributor/contributor-pt/arquitetura/architecture) para a imagem completa
