Перейти к основному содержимому

NestJS

Быстрый переход к обучению

  1. NestJS — учебный модуль
  2. Все учебные модули

Что нужно знать

  1. Модульная архитектура Nest: modules, providers, controllers.
  2. Dependency Injection, provider lifecycle и границы модулей.
  3. DTO, ValidationPipe, versioning и API-контракты.
  4. Guards/RBAC, policy checks и базовая защита endpoint.
  5. Тестирование, health/readiness, observability и release safety.

Что уметь объяснить на собеседовании

  1. Как Nest помогает структурировать enterprise backend.
  2. Как устроена DI и зачем она в больших проектах.
  3. Как реализовать auth/role доступ через guards.
  4. Как обеспечивать единообразные API-ответы.

Грейд-фокус

  1. Junior: понимать базовый CRUD и структуру модулей.
  2. Middle: строить слоистую архитектуру и middleware/pipes/guards.
  3. Senior: проектировать масштабируемый backend-контур в Nest.

Глубокие кейсы собеседования

  1. Разрастание monolith API без модульных границ.
  2. Дублирование валидации по контроллерам.
  3. Несогласованный error contract между сервисами.

Практический минимум

  1. Реализовать модуль с CRUD, DTO и валидацией.
  2. Добавить guard для role-based доступа.
  3. Настроить глобальный exception filter.

Типовые ловушки

  1. Логика в контроллере вместо сервиса.
  2. Отсутствие общей стратегии обработки ошибок.
  3. Смешивание инфраструктурного и доменного слоя.

Self-review перед собеседованием

  1. Я могу объяснить request lifecycle в Nest.
  2. Я понимаю, как реализовать auth и RBAC на guards.
  3. Я умею описать структуру модулей для реального сервиса.

Связанные материалы

  1. Node.js
  2. TypeScript
  3. Базы данных
  4. Безопасность и хранение