A proposta era implementar uma API simples de produtos, resolvi me desafiar e implementar conceitos de DDD e Clean Architecture e TDD.
Módulo de migrations para a implementação postgres
npm run pg:migrate:up
: Sobe as migrationsnpm run pg:migrate:down
: Apaga as migrations
npm run start:dev
: "Sobe a aplicação em dev"
npm run test:unit
: "Roda os testes unitários";npm run test:integration
: "Roda os testes integration (necessário docker para subir o postgres)"