Skip to content

hellyaxs/mini-youtube

Repository files navigation

MiniYouTube — Upload e Conversão de Vídeos HLS

Sistema de upload e conversão assíncrona de vídeos para HLS com armazenamento em S3, utilizando worker pool para processamento paralelo.

Documentação

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

Início Rápido

# 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

Endpoints

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.

About

Sistema de upload e conversão assíncrona de vídeos para HLS com armazenamento em S3, utilizando worker pool para processamento paralelo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors