Montagem do ambiente de desenvolvimento (Docker e IDE)

Criar uma aplicação TypeScript

Criar entidade de Categoria

Criar testes

Criar Casos de Uso e Repositório

Criar testes

Repetir para as outras entidades Genre, Cast member Video

Nest.js - Criação de API Rest

Integração com RabbitMQ e Encoder de vídeo

Testes E2E (End-to-End)

Entidade Genre

  • O que são agregados? Quais diferenças entre entidades e agregados
  • Relacionamentos entre agregados
  • Criação de entidade Genre
  • Personalização de IDs das entidades
  • Melhoria do padrão Either
  • Unit of work
  • Como lidar com repositórios e relacionamentos
  • Como lidar com use cases e relacionamentos
  • Testes