Node.js / NestJS

Node.js / NestJS

BACKEND

āļāļēāļĢāļžāļąāļ’āļ™āļē backend āļ”āđ‰āļ§āļĒ Node.js runtime āđāļĨāļ°āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ NestJS āļ—āļĩāđˆāđƒāļŦāđ‰āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļāļąāļš TypeScript āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļšāļšāđ‚āļĄāļ”āļđāļĨāļ”āđ‰āļ§āļĒ decorator, dependency injection āđāļĨāļ°āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš TypeScript āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ REST API, GraphQL āđāļĨāļ° microservice āļĢāļ°āļ”āļąāļšāļ­āļ‡āļ„āđŒāļāļĢāļ—āļĩāđˆāļ”āļđāđāļĨāļĢāļąāļāļĐāļēāđ„āļ”āđ‰āļ‡āđˆāļēāļĒ

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰

āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ NestJS āļžāļĢāđ‰āļ­āļĄāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļšāļšāđ‚āļĄāļ”āļđāļĨāđāļĨāļ° decorator (@Controller, @Injectable)

TypeScript āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļžāļĢāđ‰āļ­āļĄāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āđāļĨāļ°āļāļēāļĢāļ­āļ™āļļāļĄāļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

Dependency Injection āđāļšāļš native āļ”āđ‰āļ§āļĒ IoC container āđāļĨāļ° scope

Controller, Provider, Module āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāđ‚āļ„āđ‰āļ”āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

Guard āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™, Pipe āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš, Interceptor āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡

TypeORM āļŦāļĢāļ·āļ­ Prisma āļŠāļģāļŦāļĢāļąāļš ORM āļžāļĢāđ‰āļ­āļĄ migration āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™

Passport.js āđāļšāļšāļĢāļ§āļĄāļŠāļģāļŦāļĢāļąāļšāļāļĨāļĒāļļāļ—āļ˜āđŒ auth (JWT, OAuth2, local)

GraphQL āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩ code-first āļŦāļĢāļ·āļ­ schema-first

Microservice āļžāļĢāđ‰āļ­āļĄāļŠāļąāđ‰āļ™ transport (TCP, Redis, gRPC, MQTT)

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ­āļĒāđˆāļēāļ‡āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ (Jest, E2E, unit test, mock, coverage)

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ

āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ™āļĩāđ‰āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™āļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

1

Node.js: Event Loop, I/O āđāļšāļš non-blocking, async/await, stream, buffer

2

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ NestJS: module, controller, provider, decorator

3

Dependency Injection: provider, scope (DEFAULT, REQUEST, TRANSIENT), custom provider

4

Controller āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡: @Get, @Post, @Param, @Body, @Query, āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ route

5

Provider āđāļĨāļ° service: āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ, āļĢāļđāļ›āđāļšāļš repository, āļŠāļąāđ‰āļ™ service

6

Middleware, Guard, Interceptor, Pipe, ExceptionFilter (āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ• request)

7

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ”āđ‰āļ§āļĒ class-validator āđāļĨāļ° class-transformer (DTO validation)

8

TypeORM: entity, āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ (@OneToMany, @ManyToOne), repository, QueryBuilder

9

Prisma: schema, migration, client, āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ, transaction

10

āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™: Passport.js, āļāļĨāļĒāļļāļ—āļ˜āđŒ JWT, guard, āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļēāļĄāļšāļ—āļšāļēāļ—

11

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē: ConfigModule, āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ, āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš

12

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ exception: HttpException, exception āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡, filter

13

āļāļēāļĢāļ—āļ”āļŠāļ­āļš: unit test āļ”āđ‰āļ§āļĒ Jest, E2E test, mock, test double

14

GraphQL: resolver, schema, mutation, subscription, DataLoader

15

Microservice: āļĢāļđāļ›āđāļšāļš (request-response, event-based), transporter

16

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž: cache (Redis), āļāļēāļĢāļšāļĩāļšāļ­āļąāļ”, āļāļēāļĢāļˆāļģāļāļąāļ”āļ­āļąāļ•āļĢāļē, profiling

17

Logging (Winston, Pino), āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ, Docker, āļāļēāļĢ deploy

āļšāļ—āļ„āļ§āļēāļĄ Node.js / NestJS āļĨāđˆāļēāļŠāļļāļ”

āļ„āđ‰āļ™āļžāļšāļšāļ—āļ„āļ§āļēāļĄāđāļĨāļ°āļ„āļđāđˆāļĄāļ·āļ­āļĨāđˆāļēāļŠāļļāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Node.js / NestJS

āđāļœāļ™āļ āļēāļžāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ migration āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļ‚āļ­āļ‡ NestJS āđāļĨāļ° TypeORM

NestJS āđāļĨāļ° TypeORM āđƒāļ™āļ›āļĩ 2026: Migrations, Relations āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™

āļ„āļđāđˆāļĄāļ·āļ­ NestJS āļāļąāļš TypeORM āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ: āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē DataSource, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ migration, āļāļēāļĢāļ­āļ­āļāđāļšāļš entity relation āđāļšāļš OneToMany āđāļĨāļ° ManyToMany, repository pattern, transaction āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļŠāļģāļŦāļĢāļąāļš backend developer āđƒāļ™āļ›āļĩ 2026

Node.js 24 URLPattern Permissions Interview Questions

Node.js 24 LTS: Permission Model, URLPattern āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē 2026

āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļš Node.js 24 LTS āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ Permission Model, URLPattern API, Explicit Resource Management āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ NestJS Microservices āļāļąāļš gRPC

Microservices āļ”āđ‰āļ§āļĒ NestJS āļ›āļĩ 2026: āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ, gRPC āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™

āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāđ€āļĢāļ·āđˆāļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ NestJS Microservices āļāļąāļš gRPC: transport layer, Protocol Buffers, streaming patterns āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļš backend engineer āļ›āļĩ 2026

āļ”āļđāļšāļ—āļ„āļ§āļēāļĄ Node.js / NestJS āļ—āļąāđ‰āļ‡āļŦāļĄāļ”