DDD (Domain-drive Design)
Design dirigido à domínio
Domínio Domain Experts
Conversa Linguagem ubíqua
Usuário
Client Fornecedor Atendente Barman Agregados
Value Objects
Eventos de domínio
Subdomínios (Bounded Contexts)
Entidades
Casos de uso
Nesse módulo você irá aprender os fundamentos de Domain-Driven Design e Clean Architecture na construção de uma API REST para um fórum. Você aprenderá a desenhar a arquitetura da aplicação utilizando conceitos de DDD, criar Value Objects e Relacionamentos, lidar com erros de forma funcional, desenvolver casos de uso, testes unitários, aplicar Subdomínios e Domain Events.
Nesse módulo de NestJS você irá aprender os conceitos principais do framework, como injeção de dependência, controllers e services, além de integrar outas ferramentas com Prisma, Zod e Vitest. No decorrer desse módulo, iremos integrar com o código "core" desenvolvido anteriormente.