Skip to main content

NestJS Microservices: Build & Deploy a Scaleable Backend

9h 2m 2s
English
Paid

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.

About the Author: udemy

udemy thumbnail
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.

Watch Online 49 lessons

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