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

Udemy

NestJS Microservices: Build & Deploy a Scaleable Backend

via Udemy

Overview

Go beyond the documentation to build a scaleable, production grade backend that will teach you NestJS microservices

What you'll learn:
  • Build & deploy real NestJS microservices following best practices
  • Learn how to build a common library where common code can be shared amongst many applications
  • Connect NestJS microservices together in a Kubernetes cluster on AWS & Google Cloud
  • Test NestJS microservices using an E2E framework
  • Implement JWT authentication & user roles
  • Integrate payment functionality with Stripe
  • Send emails with nodemailer & Gmail
  • Create CRUD APIs & save data with MongoDB, Prisma & TypeORM
  • Use RabbitMQ to process & retry messages asynchronously
  • Learn how to connect microservices together using gRPC
  • Use GraphQL & Apollo Federation to build an API Gateway and expose our microservices
  • Implement an automated CI/CD pipeline with CloudBuild
  • Provision a load balancer to expose our application externally
  • Develop a production Dockerfile & package json for each microservice

NestJS is an incredible backend framework that allows us to build scaleable Node.js backends with very little complexity. A microservice architecture is a popular architecture that allows us to build &deploy several independent applications that communicate with each other via a chosen transport layer.

This course is designed to bridge the gap between NestJS & this microservice architecture. It goes beyond the NestJS documentation to show you how to build a real reservation booking system that accepts payments, sends email notifications, and persists data to a MongoDB, Postgres & MySQLdatabase.

Here are just some of the few additional things you can expect to learn in this course:

  • Develop a productionized Dockerfile for NestJS microservices

  • Create a monorepo &shared library for common code

  • Learn how to create a custom package.json &Dockerfile for each microservice

  • Automate the build &deployment of Dockerfiles with a custom CI/CD process

  • Connect microservices together using a TCPtransport layer

This course also includes full access to the GitHub repository so you have access to the completed project at all times & can reference this completed code. Additionally, you can post any issues or questions to the QAsection &Iwill be happy to assist you.

By the end of this course, you will know how to build, deploy & test Nestjs Microservices so you can create any scaleable application that you can think of.

Syllabus

  • Introduction
  • Common Library
  • Authentication
  • Payments
  • Notifications
  • Production Deployment
  • Google Cloud
  • Amazon Web Services
  • E2E Tests
  • Extra
  • TypeORM & MySQL
  • RabbitMQ
  • gRPC
  • GraphQL API Gateway
  • Prisma

Taught by

Michael Guay

Reviews

4.6 rating at Udemy based on 1311 ratings

Start your review of NestJS Microservices: Build & Deploy a Scaleable Backend

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.