Sistema de upload e conversão assíncrona de vídeos para HLS com armazenamento em S3, utilizando worker pool para processamento paralelo.
| Arquivo | Conteúdo |
|---|---|
| Estrutura de Pastas | Organização do projeto, camadas DDD e Gateway Pattern |
| Como Rodar Localmente | Pré-requisitos, configuração e execução local |
| Como Rodar com Docker | Docker Compose e build manual |
| API — Endpoints e Fluxos | Rotas, exemplos de request/response e diagramas de sequência |
| Arquitetura e Domínio | Entidade Video, status, arquitetura geral e worker pool |
| Ambiente, Comandos e Tecnologias | Variáveis de ambiente, Makefile e stack técnica |
# 1. Suba os serviços de infraestrutura
docker compose up -d db localstack
# 2. Configure o ambiente
cp .env.example .env
# 3. Crie o bucket S3 no LocalStack
aws --endpoint-url=http://localhost:4566 s3 mb s3://videos
# 4. Execute a aplicação
make run| Método | Rota | Descrição |
|---|---|---|
POST |
/api/v1/upload |
Upload de vídeo (retorna 202, processa em background) |
GET |
/api/v1/videos |
Lista vídeos com paginação |
Detalhes completos em docs/api.md.