1
Node.js: Event Loop, non-blocking I/O, async/await, streams, buffers
2
Arquitetura NestJS: modules, controllers, providers, decorators
3
Dependency Injection: providers, scopes (DEFAULT, REQUEST, TRANSIENT), custom providers
4
Controllers e roteamento: @Get, @Post, @Param, @Body, @Query, route params
5
Providers e services: lógica de negócio, repository pattern, service layer
6
Middleware, Guards, Interceptors, Pipes, ExceptionFilters (ciclo de vida da request)
7
Validação com class-validator e class-transformer (validação de DTO)
8
TypeORM: entities, relations (@OneToMany, @ManyToOne), repositories, QueryBuilder
9
Prisma: schema, migrations, client, relations, transactions
10
Autenticação: Passport.js, JWT strategy, guards, controle de acesso baseado em roles
11
Configuração: ConfigModule, variáveis de ambiente, validação
12
Tratamento de exceções: HttpException, exceções customizadas, filters
13
Testes: unit tests com Jest, testes E2E, mocking, test doubles
14
GraphQL: resolvers, schemas, mutations, subscriptions, DataLoader
15
Microsserviços: padrões (request-response, event-based), transporters
16
Performance: caching (Redis), compressão, rate limiting, profiling
17
Logging (Winston, Pino), monitoramento, Docker, deployment