NestJS Microservices: Build & Deploy a Scaleable Backend
Course description
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 database.
Read more about the course
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 TCP transport 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 QA section & I will 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.
Watch Online
All Course Lessons (49)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 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
Want to join the conversation?
Sign in to comment