1
Node.js: Event Loop, I/O no bloqueante, async/await, streams, buffers
2
Arquitectura NestJS: modules, controllers, providers, decoradores
3
Dependency Injection: providers, scopes (DEFAULT, REQUEST, TRANSIENT), custom providers
4
Controllers y routing: @Get, @Post, @Param, @Body, @Query, parámetros de ruta
5
Providers y services: lógica de negocio, repository pattern, service layer
6
Middleware, Guards, Interceptors, Pipes, ExceptionFilters (ciclo de vida del request)
7
Validación con class-validator y class-transformer (validación de DTOs)
8
TypeORM: entities, relaciones (@OneToMany, @ManyToOne), repositories, QueryBuilder
9
Prisma: schema, migraciones, client, relaciones, transacciones
10
Autenticación: Passport.js, estrategia JWT, guards, control de acceso basado en roles
11
Configuración: ConfigModule, variables de entorno, validación
12
Manejo de excepciones: HttpException, excepciones personalizadas, filters
13
Testing: unit tests con Jest, tests E2E, mocking, test doubles
14
GraphQL: resolvers, schemas, mutations, subscriptions, DataLoader
15
Microservicios: patrones (request-response, basado en eventos), transporters
16
Performance: caching (Redis), compresión, rate limiting, profiling
17
Logging (Winston, Pino), monitoreo, Docker, despliegue