# Infrastructure

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](/contributor/contributor-pt/arquitetura/services.md) para especificações de serviço
* Verificar [Catalyst Network](/contributor/contributor-pt/arquitetura/catalyst.md) para infraestrutura de conteúdo
* Veja [Visão geral da arquitetura](/contributor/contributor-pt/arquitetura/architecture.md) para a imagem 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-pt/arquitetura/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.
