Skip to main content
CF

NestJS Microservices: Build & Deploy a Scaleable Backend

9h 2m 2s
English
Paid

NestJS Microservices: Build & Deploy a Scaleable Backend is a 49-lesson 9 hours 2 minutes self-paced course by Udemy. NestJS is an incredible backend framework that enables the development of scalable Node.

Course facts

Lessons
49
Duration
9 hours 2 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

NestJS is an incredible backend framework that enables the development of scalable Node.js backends with minimal complexity. Embracing a microservice architecture allows us to create and deploy several independent applications that communicate through a chosen transport layer.

Course Overview

This course bridges the gap between NestJS and microservice architecture. It surpasses the NestJS documentation by demonstrating how to build a realistic reservation booking system that incorporates payment processing, email notifications, and data persistence in a MongoDB database.

Key Learning Outcomes

Throughout the course, you will acquire the following skills:

  • Developing a production-ready Dockerfile for NestJS microservices.
  • Creating a monorepo and shared library for common code.
  • Crafting a custom package.json and Dockerfile for each microservice.
  • Automating the build and deployment of Dockerfiles via a tailored CI/CD process.
  • Connecting microservices using a TCP transport layer.

Course Resources

The course includes full access to the GitHub repository, granting you the ability to review the completed project at any time. You may also post any questions or issues in the QA section, where I will be happy to assist you.

Conclusion

By the end of this course, you'll be equipped with the knowledge to build, deploy, and test NestJS Microservices, empowering you to create any scalable application imaginable.

Who teaches NestJS Microservices: Build & Deploy a Scaleable Backend? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in NestJS Microservices: Build & Deploy a Scaleable Backend?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 49 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (49)
#Lesson TitleDurationAccess
1
Introduction Demo
01:20
2
Course Outline
02:59
3
Course Prerequisites
00:36
4
System Architecture
03:32
5
Project Setup
05:15
6
Database & Config Module
13:58
7
Abstract Repository
11:06
8
Reservations CRUD
20:23
9
Validation & Logging
10:32
10
Dockerize
13:36
11
Users
12:05
12
Passport
09:57
13
Local Strategy
18:54
14
JWT Strategy
11:39
15
Common Auth Guard
26:15
16
Stripe Setup
15:00
17
Reservations Payments - Part 1
10:03
18
Reservations Payments - Part 2
09:42
19
Emit Notification
14:16
20
Email Notification
12:35
21
Google Cloud Engine Setup
09:22
22
Productionize & Push Dockerfile
13:12
23
Automated CI/CD With CloudBuild
08:58
24
Helm Chart
12:17
25
MongoDB Atlas
07:02
26
Kubernetes Services & Env Variables - Part 1
13:24
27
Kubernetes Services & Env Variables - Part 2
09:30
28
Health Check
02:42
29
Google Kubernetes Engine
07:08
30
Ingress Load Balancer
08:10
31
CI/CD With CodePipeline
15:24
32
Amazon Elastic Kubernetes Service (EKS)
12:30
33
Health Checks
13:49
34
Create & Get Reservations
10:53
35
User Roles
08:38
36
Database Module
09:04
37
Abstract Repository
09:23
38
Entities
19:22
39
CRUD
05:40
40
Add RabbitMQ
09:20
41
Test & Compare RabbitMQ
07:24
42
Introduction
02:04
43
Protocol Buffers
12:31
44
Using TS Proto - Part 1
10:17
45
Using TS Proto - Part 2
21:01
46
Apollo Federation Gateway
14:14
47
Reservations
12:18
48
Auth Contex & Playground
18:01
49
Auth Service & Payments
14:41
Unlock unlimited learning

Get instant access to all 48 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to NestJS Microservices: Build & Deploy a Scaleable Backend?

Frequently asked questions

What are the prerequisites for enrolling in this course?
The course requires a basic understanding of Node.js and JavaScript, as it builds on these technologies to implement NestJS microservices. Familiarity with Docker is also recommended, as the course involves creating Dockerfiles and deploying services using Docker. Prior knowledge of microservices architecture concepts will be beneficial but is not mandatory, as the course covers system architecture and related topics.
What will I build during the course?
You will build a reservation booking system that includes features such as payment processing, email notifications, and data persistence using a MongoDB database. The project serves as a practical application of NestJS microservices and integrates various components like Stripe for payment processing and RabbitMQ for message brokering.
Who is the target audience for this course?
This course is designed for backend developers interested in learning how to build scalable applications using NestJS and microservices architecture. It is also suitable for Node.js developers looking to enhance their skills by incorporating Docker and Kubernetes into their deployment workflow.
How does the depth and scope of this course compare to other NestJS courses?
This course goes beyond basic NestJS tutorials by focusing on microservices architecture and the deployment of scalable applications. It includes advanced topics such as creating Dockerfiles for each microservice, setting up a CI/CD process with Google Cloud Build, and using Kubernetes for deployment. Additionally, it covers the implementation of a realistic project, which provides hands-on experience with these technologies.
What specific tools and platforms are used in the course?
The course utilizes several tools and platforms, including Docker for containerization, Google Cloud Engine for cloud deployment, Kubernetes for managing containers, and MongoDB Atlas for database services. Additionally, it covers the use of RabbitMQ for messaging and Stripe for payment processing. A custom CI/CD process is implemented using Google Cloud Build and Amazon Elastic Kubernetes Service (EKS).
What topics are not covered in this course?
The course does not cover frontend development or client-side technologies. It focuses solely on backend development with NestJS and the implementation of microservices. While it includes some aspects of authentication and authorization, it does not delve deeply into security practices beyond the context of the project.
How much time should I expect to commit to this course?
The course consists of 49 lessons, and while the total runtime is not specified, the content is comprehensive, covering a wide array of topics related to NestJS microservices. Students should expect to invest a significant amount of time to not only watch the lessons but also to engage with the practical exercises and explore the GitHub repository provided. The time commitment will vary based on prior experience with the technologies discussed.