1
Node.js: Event Loop, I/O non bloccante, async/await, stream, buffer
2
Architettura NestJS: moduli, controller, provider, decorator
3
Dependency Injection: provider, scope (DEFAULT, REQUEST, TRANSIENT), provider personalizzati
4
Controller e routing: @Get, @Post, @Param, @Body, @Query, parametri di route
5
Provider e servizi: logica di business, pattern repository, livello di servizio
6
Middleware, Guard, Interceptor, Pipe, ExceptionFilter (ciclo di vita della request)
7
Validazione con class-validator e class-transformer (validazione DTO)
8
TypeORM: entity, relazioni (@OneToMany, @ManyToOne), repository, QueryBuilder
9
Prisma: schema, migration, client, relazioni, transazioni
10
Autenticazione: Passport.js, strategia JWT, guard, controllo di accesso basato sui ruoli
11
Configurazione: ConfigModule, variabili d'ambiente, validazione
12
Gestione eccezioni: HttpException, eccezioni personalizzate, filtri
13
Testing: test unitari con Jest, test E2E, mock, test double
14
GraphQL: resolver, schema, mutation, subscription, DataLoader
15
Microservizi: pattern (request-response, event-based), transporter
16
Performance: caching (Redis), compressione, rate limiting, profiling
17
Logging (Winston, Pino), monitoraggio, Docker, distribuzione