Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Foundations of Scalable Application Development with NestJS

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course teaches how to build scalable, high-performance applications using NestJS, a powerful Node.js framework. Learners explore architecture patterns, modular design, and best practices for enterprise-grade applications. By the end of this course, participants will be able to set up a robust NestJS environment, implement advanced features like modules, controllers, and decorators, and optimize APIs for real-world use. The course emphasizes practical outcomes through hands-on examples and structured guidance. What sets this course apart is its balance between core theoretical concepts and applied development practices, including REST API optimization and GraphQL integration with Apollo Federation. Learners gain exposure to both foundational principles and industry-relevant implementations. Ideal for software developers and backend engineers with basic Node.js knowledge, this course is suitable for those aiming to deepen expertise in building scalable server-side applications. This course is part one of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • Overview of NestJS
    • This module introduces the core concepts of NestJS, highlighting its integration with TypeScript and its advantages over other Node.js frameworks. Learners will explore key features such as dependency injection, decorators, and exception handling, gaining insight into building scalable and maintainable server-side applications.
  • Understanding Scalable Application Architecture Principles and Design Patterns
    • This module delves into the foundational principles of scalable application architecture, focusing on statelessness, caching strategies, and essential design patterns for high-performance NestJS applications. Learners will discover how to optimize performance and maintainability using proven architectural techniques and the powerful decorator system in NestJS.
  • Setting Up Your NestJS Environment and Exploring NestJS – Building a Robust App
    • This module introduces you to the essentials of setting up a NestJS development environment, including installing dependencies and exploring the project structure. You'll learn how to create modules, controllers, and providers both manually and using the NestJS CLI, as well as implement exception filters and validation pipes for robust application development.
  • Advanced Concepts – Modules, Controllers, Providers, Exception Filters, Pipes, Guards, and Decorators
    • This module delves into advanced NestJS concepts, including modular architecture, dependency injection, and the use of controllers, providers, middleware, and decorators. Learners will discover strategies for scalable application design, effective request handling, and custom validation. By the end, you'll be equipped to build robust, maintainable backend systems using NestJS's powerful features.
  • Building and Optimizing REST APIs with NestJS
    • This module guides learners through advanced techniques for building scalable and secure REST APIs using NestJS. You will explore concepts such as route guards, interceptors, custom providers, robust error handling, and API documentation with Swagger. By the end, you'll be equipped to optimize and document professional-grade APIs.
  • Unleashing the Power of GraphQL and the Apollo Federation Architecture in NestJS
    • This module guides learners through implementing GraphQL APIs in NestJS, exploring both code-first and schema-first approaches, and integrating Apollo Federation for microservices architecture. Learners will also discover how to secure endpoints and enable real-time features using GraphQL subscriptions. By the end, you'll be equipped to build scalable and interactive GraphQL services in NestJS.

Taught by

Packt - Course Instructors

Reviews

Start your review of Foundations of Scalable Application Development with NestJS

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.