Montagem do ambiente de desenvolvimento (Docker e IDE) Criar uma aplicação TypeScript (Core) Criar entidade de Categoria Criar testes (pirâmide de testes) Criar Casos de Uso e Repositório Nest.js - Criação de API Rest Criar testes e2e (end-to-end) Repetir para as outras entidades Cast member, Genre, Video Integração com RabbitMQ e Encoder de vídeo Keycloak Logs CI (Github actions, Dockerfile produção) 3 imagens (banner, thumbnail, thumbnail half) 2 video (trailer, video) DDD --- entidades ou objetos de negócio video ou banner - checksum imagens name location audio videos name raw_location - novo valor encoded_location status = completed