Skip to content

DevLoversTeam/nestjs-interview-questions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Read in other languages: English 🇺🇸, Polska 🇵🇱, German 🇩🇪, French 🇫🇷, Spanish 🇪🇸, Українська 🇺🇦.

NestJS NestJS logo

Найпопулярніші запитання та відповіді на співбесіді з NestJS

1. Що таке NestJS і які він задачі вирішує?

NestJS

2. Чим NestJS відрізняється від Express та Fastify?

NestJS

3. Які основні складові NestJS?

NestJS

4. Яка роль TypeScript у NestJS і чому важливий strict mode?

NestJS

5. Що таке декоратори в NestJS? Наведи приклади.

NestJS

6. Що таке Reflect.metadata і як NestJS використовує його під капотом?

NestJS

7. Як створити власний декоратор у NestJS? (createParamDecorator, SetMetadata)

NestJS

8. Що робить @Injectable() і навіщо він потрібен?

NestJS

9. У чому різниця між @Controller і @Get()/@Post() декораторами?

NestJS

10. Як NestJS обробляє HTTP-запити і визначає, який контролер викликати?

NestJS

11. Як NestJS використовує decorators для побудови routing layer?

NestJS

12. У чому різниця між imports, exports, providers і declarations в @Module?

NestJS

13. Яка різниця між @Module imports та @Module providers?

NestJS

14. Що таке динамічні модулі і коли їх варто використовувати?

NestJS

15. Яка різниця provider types в NestJS? (useClass, useValue, useFactory)

NestJS

16. Що таке scope провайдера? (DEFAULT, REQUEST, TRANSIENT)

NestJS

17. Як працювати з циклічними залежностями (forwardRef) у великих системах?

NestJS

18. Як структурувати масштабований застосунок на NestJS?

NestJS

19. Як проєктувати REST API з правильною декомпозицією відповідальностей?

NestJS

20. Який повний життєвий цикл запиту в NestJS?

NestJS

21. У чому різниця між Middleware, Guards, Pipes та Interceptors?

NestJS

22. Як застосувати Middleware глобально vs для конкретного роуту?

NestJS

23. Що таке ExecutionContext і як він використовується?

NestJS

24. Що таке Guard і чим він відрізняється від Middleware?

NestJS

25. Як Guards інтегрується з авторизацією?

NestJS

26. Що таке @SetMetadata() і як він працює з Guards через Reflector?

NestJS

27. Як реалізувати JWT аутентифікацію через Guard?

NestJS

28. Як у NestJS реалізувати RBAC та ABAC і коли який підхід краще використовувати?

NestJS

29. Як реалізувати refresh token rotation і чому це важливо?

NestJS

30. Що таке Pipe у NestJS і коли його використовувати?

NestJS

31. Що таке DTO?

NestJS

32. Чим відрізняється interface від class для типізації DTO — і чому в NestJS краще class?

NestJS

33. Що таке mapped types у NestJS? (PartialType, OmitType, PickType, IntersectionType)

NestJS

34. Як реалізувати валідацію за допомогою class-validator і pipes?

NestJS

35. Як реалізувати глобальний Exception Filter і кастомні HTTP-помилки?

NestJS

36. Як правильно обробляти помилки і повертати консистентну структуру відповіді?

NestJS

37. Як правильно логувати помилки і не втрачати stack trace у production?

NestJS

38. Що таке ConfigModule і чому його варто використовувати замість process.env?

NestJS

39. Як правильно організувати .env файли для різних середовищ (dev, staging, prod)?

NestJS

40. Як використовувати Joi або zod для валідації конфігурації при старті застосунку?

NestJS

41. Як реалізувати feature flags у NestJS?

NestJS

42. Як інтегрувати бази даних? (TypeORM, Prisma, Drizzle, Mongoose)

NestJS

43. У чому різниця між TypeOrmModule.forRoot() і forFeature()?

NestJS

44. Що таке Repository pattern у NestJS + TypeORM?

NestJS

45. Чим відрізняється Repository pattern від Active Record — і коли який підхід обирати?

NestJS

46. Що таке міграції в TypeORM/Prisma і чому synchronize: true небезпечно в production?

NestJS

47. Як реалізувати soft delete в TypeORM?

NestJS

48. Як реалізувати транзакції в TypeORM у NestJS?

NestJS

49. Що таке N+1 проблема і як її вирішити в NestJS?

NestJS

50. Що таке connection pooling і як його правильно налаштувати для бази даних?

NestJS

51. Як захиститись від SQL injection у TypeORM/Prisma?

NestJS

52. Як правильно організувати pagination у REST API? (offset vs cursor-based)

NestJS

53. Як версіонувати API у NestJS? (URI, Header, Media type versioning)

NestJS

54. Як реалізувати Swagger документацію у NestJS через @nestjs/swagger?

NestJS

55. Як реалізувати CORS у NestJS і коли потрібні кастомні налаштування?

NestJS

56. Що таке idempotency в контексті REST API і як її забезпечити?

NestJS

57. Як реалізувати rate limiting у NestJS? (@nestjs/throttler)

NestJS

58. Як реалізувати request tracing (додавати requestId до кожного запиту)?

NestJS

59. Як обробити multipart/form-data і завантаження файлів у NestJS?

NestJS

60. Як реалізувати compression (gzip/brotli) у NestJS?

NestJS

61. Як реалізувати helmet і які HTTP-заголовки він встановлює?

NestJS

62. Які основні OWASP-вразливості і як від них захиститись?

NestJS

63. Як використовувати HttpModule (axios) у NestJS для запитів до зовнішніх API?

NestJS

64. Як додати глобальні interceptors до axios у NestJS? (додавання headers, логування)

NestJS

65. Як правильно типізувати відповідь зовнішнього API у TypeScript?

NestJS

66. Як реалізувати retry логіку для зовнішніх HTTP-запитів у NestJS?

NestJS

67. Що таке Circuit Breaker патерн і коли він потрібен?

NestJS

68. Як реалізувати кешування (in-memory, Redis), і коли який підхід використовувати?

NestJS

69. Що таке інвалідація кешу і як правильно її реалізувати?

NestJS

70. Коли в NestJS варто використовувати Observables замість Promise?

NestJS

71. У чому різниця між async/await і RxJS для роботи з асинхронною логікою, і коли який підхід використовувати?

NestJS

72. Як уникнути блокування event loop у NestJS і підтримувати продуктивність?

NestJS

73. Як оптимізувати latency (p95 / p99) і що впливає на ці метрики?

NestJS

74. Як використовувати cluster mode у Node.js разом з NestJS для масштабування?

NestJS

75. Як реалізувати cron-задачі у NestJS через @nestjs/schedule?

NestJS

76. Що таке EventEmitter у NestJS і чим він відрізняється від черг (Bull)?

NestJS

77. Як реалізувати внутрішню event-driven комунікацію між модулями через EventEmitter2?

NestJS

78. Як реалізувати фонові задачі за допомогою Bull або BullMQ?

NestJS

79. Як проєктувати ідемпотентні джоби (черги задач), щоб уникати дублювання виконання?

NestJS

80. Як реалізувати WebSockets у NestJS?

NestJS

81. Як реалізувати автентифікацію у WebSocket Gateway?

NestJS

82. Які підходи використовують для масштабування real-time систем?

NestJS

83. Які підходи до інтеграції GraphQL у NestJS (code-first vs schema-first), і в чому їх різниця?

NestJS

84. Що таке resolvers у GraphQL і чим вони відрізняються від контролерів REST?

NestJS

85. Як у GraphQL працювати з context і реалізувати авторизацію через нього?

NestJS

86. Які транспортні протоколи та брокери повідомлень підтримуються (Kafka, Redis, gRPC, NATS) і в чому їх відмінності?

NestJS

87. Як правильно проєктувати event-driven архітектуру і основні принципи такої системи?

NestJS

88. Як працювати з distributed transactions у мікросервісах? (Saga pattern, eventual consistency)

NestJS

89. Що таке CQRS і як його реалізувати в NestJS за допомогою @nestjs/cqrs?

NestJS

90. Що таке Domain-Driven Design і як його принципи застосовуються в NestJS?

NestJS

91. Що таке Hexagonal Architecture (Ports & Adapters) і як її реалізувати в NestJS?

NestJS

92. Як реалізувати структуроване логування, і навіщо це потрібно?

NestJS

93. Як у NestJS реалізувати моніторинг стану застосунку? (@nestjs/terminus)

NestJS

94. Як реалізувати health checks для залежних сервісів (DB, Redis, зовнішні API)?

NestJS

95. Як використовувати OpenTelemetry у NestJS?

NestJS

96. Що таке distributed tracing і як його реалізують у мікросервісній архітектурі?

NestJS

97. Як писати unit-тести в NestJS, і які є базові підходи до тестування?

NestJS

98. Як правильно мокати залежності в NestJS, і коли це потрібно робити?

NestJS

99. Як писати інтеграційні тести в NestJS з використанням TestingModule?

NestJS

100. Що таке end-to-end (E2E) тестування в NestJS, і чим воно відрізняється від unit та integration тестів?

NestJS

101. Що таке Nest CLI і які команди використовуються найчастіше?

NestJS

102. Як правильно організувати Dockerfile для NestJS застосунку (multi-stage build)?

NestJS