advanced

NestJS

Opinionated Node-фреймворк: modules, controllers, providers, dependency injection, guards, pipes, interceptors, filters, CQRS, microservices и тестирование.

На интервью по NestJS проверяют opinionated structure: modules, controllers, providers, DI, guards, pipes, interceptors, filters, CQRS, microservices и testing module.

Подтемы: modules, controllers, providers, DI, guards, interceptors, pipes, filters, CQRS, microservices и testing module.

На интервью: request через guards и pipes к thin controller, provider scopes и как TestingModule даёт overrides.

Типовые ошибки: fat controllers, guards с authorization без resource context, request-scoped providers везде, CQRS без реальной нужды в scale.

Компромисс — между простотой, производительностью, безопасностью и эксплуатацией: назовите, что оптимизировали и какую цену приняли.

Чеклист:

  • Features с явными module boundaries.
  • Guards/pipes/filters на правильном слое.
  • DI для testable services.
  • Когда HTTP vs microservice transport уместен.