1
Node.js: Event Loop, non-blocking I/O, async/await, streams, buffers
2
Arsitektur NestJS: modules, controllers, providers, decorators
3
Dependency Injection: providers, scopes (DEFAULT, REQUEST, TRANSIENT), custom providers
4
Controllers dan routing: @Get, @Post, @Param, @Body, @Query, route params
5
Providers dan services: logika bisnis, repository pattern, service layer
6
Middleware, Guards, Interceptors, Pipes, ExceptionFilters (siklus hidup request)
7
Validasi dengan class-validator dan class-transformer (validasi DTO)
8
TypeORM: entities, relations (@OneToMany, @ManyToOne), repositories, QueryBuilder
9
Prisma: schema, migrations, client, relations, transactions
10
Autentikasi: Passport.js, JWT strategy, guards, kontrol akses berbasis peran
11
Konfigurasi: ConfigModule, variabel lingkungan, validasi
12
Penanganan exception: HttpException, exception kustom, filters
13
Pengujian: unit tests dengan Jest, tes E2E, mocking, test doubles
14
GraphQL: resolvers, schemas, mutations, subscriptions, DataLoader
15
Microservices: pola (request-response, event-based), transporters
16
Performa: caching (Redis), kompresi, rate limiting, profiling
17
Logging (Winston, Pino), monitoring, Docker, deployment