> For the complete documentation index, see [llms.txt](https://docs.skail.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skail.dev/conceitos/introducao/workload-aplicacao.md).

# Workload (Aplicação)

No skail, um **workload** é a unidade lógica de execução que representa uma aplicação dentro da plataforma. É o agrupador que dá identidade a um conjunto de comandos, funções e features e que a plataforma usa para saber "quem" está executando uma tarefa.

### Identidade

Um workload é identificado por **nome** e **versão**:

```
faturamento:v1.2.3
emissor-dce:v0.4.0
```

* **Nome** — identifica o workload (ex.: `faturamento`).
* **Versão** — identifica a release daquele workload (ex.: `v1.2.3`).

Essa identidade é informada ao runtime via a variável de ambiente `SKAIL_WORKLOAD`.

### Para que serve

O workload é o **escopo de endereçamento** dentro da plataforma. Toda interação que o runtime faz — receber mensagens, executar comandos, publicar eventos, registrar telemetria — é qualificada pela identidade do workload. Isso significa que:

* **Comandos, funções e features** são publicados na plataforma com nomes qualificados pelo workload (`{workload}/{nomeDoMetodo}`), garantindo que cada handler tenha um endereço único.
* **Tarefas** são entregues apenas ao workload (nome e versão) ao qual foram destinadas, permitindo que múltiplas versões da mesma aplicação convivam sem se interferirem.
* **Observabilidade** (logs, métricas e traces) é segmentada por workload, o que permite acompanhar o comportamento de cada aplicação e de cada versão de forma isolada.

### Resumindo

> Um **workload** no skail é a aplicação vista pela plataforma: um par **nome + versão** que dá identidade e escopo a um conjunto de comandos, funções e features executados pelo runtime.
