NestJS is a Node.js backend framework that imports the architectural conventions from Angular: modules, decorators, dependency injection, and a clear MVC/MVP separation. Kamil Mysliwiec released it in 2017 to bring the structure missing from Express to teams that wanted something more opinionated than Express but less heavyweight than .NET or Spring.
Under the hood NestJS is a thin orchestration layer over Express (default) or Fastify (faster), with first-class TypeScript support and decorator-driven modules. It plays well with TypeORM, Prisma, GraphQL via Apollo, microservice transports (TCP, gRPC, NATS, RabbitMQ, Kafka), and OpenAPI generation from controller decorators.
What you'll work with in these 36 courses
- Modules, providers, controllers, dependency injection
- Pipes, guards, interceptors, exception filters, custom decorators
- Persistence: TypeORM, Prisma, Mongoose, Sequelize
- GraphQL with Apollo Server, code-first vs schema-first
- Microservices: gRPC, RabbitMQ, NATS, Kafka transports
- Testing: Jest, supertest, end-to-end via
@nestjs/testing
Adidas, Roche, Capgemini, and many enterprise teams that came from Java/Spring or .NET pick NestJS when migrating to Node — it gives them the same architectural patterns without rewriting institutional habits.