1
Node.js: Event Loop, неблокуючий I/O, async/await, stream, buffer
2
Архітектура NestJS: модулі, контролери, провайдери, декоратори
3
Dependency Injection: провайдери, scope (DEFAULT, REQUEST, TRANSIENT), кастомні провайдери
4
Контролери та маршрутизація: @Get, @Post, @Param, @Body, @Query, параметри маршруту
5
Провайдери та сервіси: бізнес-логіка, патерн репозиторію, сервісний рівень
6
Middleware, Guard, Interceptor, Pipe, ExceptionFilter (життєвий цикл запиту)
7
Валідація з class-validator та class-transformer (DTO-валідація)
8
TypeORM: entity, зв'язки (@OneToMany, @ManyToOne), репозиторії, QueryBuilder
9
Prisma: схема, міграції, клієнт, зв'язки, транзакції
10
Автентифікація: Passport.js, JWT-стратегія, guard, рольовий контроль доступу
11
Конфігурація: ConfigModule, змінні середовища, валідація
12
Обробка винятків: HttpException, кастомні винятки, фільтри
13
Тестування: модульні тести з Jest, E2E-тести, mock, test double
14
GraphQL: resolver, схеми, mutation, subscription, DataLoader
15
Мікросервіси: патерни (request-response, event-based), транспортери
16
Продуктивність: кешування (Redis), стиснення, обмеження швидкості, профілювання
17
Логування (Winston, Pino), моніторинг, Docker, розгортання