1
Node.js : Event Loop, non-blocking I/O, async/await, streams, buffers
2
NestJS architecture : modules, controllers, providers, decorators
3
Dependency Injection : providers, scopes (DEFAULT, REQUEST, TRANSIENT), custom providers
4
Controllers et routing : @Get, @Post, @Param, @Body, @Query, route params
5
Providers et services : business logic, repository pattern, service layer
6
Middleware, Guards, Interceptors, Pipes, ExceptionFilters (request lifecycle)
7
Validation avec class-validator et class-transformer (DTO validation)
8
TypeORM : entities, relations (@OneToMany, @ManyToOne), repositories, QueryBuilder
9
Prisma : schema, migrations, client, relations, transactions
10
Authentication : Passport.js, JWT strategy, guards, role-based access control
11
Configuration : ConfigModule, environment variables, validation
12
Exception handling : HttpException, custom exceptions, filters
13
Testing : unit tests avec Jest, E2E tests, mocking, test doubles
14
GraphQL : resolvers, schemas, mutations, subscriptions, DataLoader
15
Microservices : patterns (request-response, event-based), transporters
16
Performance : caching (Redis), compression, rate limiting, profiling
17
Logging (Winston, Pino), monitoring, Docker, deployment