NestJS Microservices: Build a Distributed Job Engine (Udemy.com)
Master NestJS Microservices by Building a Scalable, Distributed Job Engine with gRPC, Pulsar, Kubernetes & AWS
Created by: Michael Guay
Last updated March 2026
What you will learn
- Build a fully functional distributed job engine using NestJS microservices
- Structure a scalable monorepo using Nx for efficient development and dependency management
- Implement gRPC as the transport layer for high-performance, low-latency communication
- Use Apache Pulsar for distributed messaging and reliable job processing
- Expose a GraphQL API for flexible data access and interaction
- Secure microservices with JWT authentication and HTTP-only cookies
- Apply object-oriented design principles to keep code modular, reusable, and maintainable
- Implement horizontal scaling to efficiently handle high workloads
- Optimize Dockerization with Nx libraries and independent package.json files
- Use Prisma ORM and Drizzle ORM with PostgreSQL for robust database management
- Deploy microservices to Kubernetes with best practices for production readiness
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.4 out of 5higher than 33% of them
- Reviews121#608 of 816 by number of reviews
- Length15.4 hourslonger than 72% of them
- Last updatedMarch 2026more recently than 81% of them
Course Description
Master the art of building scalable, distributed microservices with NestJS by developing a fully functional job engine from the ground up. This course is designed to teach you NestJS microservices the right way, covering everything from architecture and design to deployment and scaling in production.
You’ll start by setting up a monorepo with Nx, allowing you to manage multiple services within a single codebase efficiently. Using gRPC as the transport layer, you'll enable high-performance, low-latency communication between services. The course dives into Apache Pulsar, a powerful distributed messaging system, that allows us to add multiple consumers to a shared queue & achieve scale. You'll also expose a GraphQL API, providing a flexible and efficient way to interact with your microservices.
Security is a core focus, and you'll implement JWT-based authentication with secure, HTTP-only cookies. Throughout the course, everything is built using object-oriented design principles, ensuring a clean, modular, and reusable codebase that follows DRY (Don’t Repeat Yourself) principles. This makes your codebase more maintainable as it scales.
You'll also optimize your Docker setup, using Nx libraries with separate package.json files for better dependency management. Horizontal scaling techniques will ensure your services can handle increasing workloads efficiently. As your job engine matures, you'll implement job state tracking, allowing you to monitor job progress.
For database management, you’ll use Prisma ORM and Drizzle ORM with PostgreSQL, ensuring type safety, migrations, and optimized queries. Finally, you’ll deploy everything to Kubernetes, taking your microservices to production with AWS, a custom domain, and SSL encryption.
By the end of this course, you'll have a fully operational distributed job engine with robust state tracking and the expertise to design, develop, and deploy scalable NestJS microservices in real-world production environments.
Instructor Details
- 4.4 Rating
121 Reviews
Michael Guay
I am a Professional Software Engineer with 10+ years of experience crafting enterprise-grade software. I currently work in the Financial Technology space.
My YouTube channel posts monthly about Full Stack Development and has 20k+ subscribers. I specialize in building scaleable Node.js Microservices & deploying them to Kubernetes.
I enjoy sharing what I know with others & learning new things from them.
More courses by Michael Guay
NestJS Microservices: Build & Deploy a Scaleable Backend (2026)
4.6 (1,526 Reviews)
Provider: Udemy
Time: 11.6h
$84.99
Build a Shopping App With Next.js + NestJS & Prisma (2026)
4.7 (180 Reviews)
Provider: Udemy
Time: 8.4h
$79.99
Build a Real Time Chat App With React + NestJS & GraphQL (2026)
4.5 (171 Reviews)
Provider: Udemy
Time: 14.1h
$89.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Abhishek Sharma on 7/6/2026
the test jobber-auth failed with this exception The `@nx/jest:jest` executor is deprecated and will be removed in Nx v24. Run `nx g @nx/jest:convert-to-inferred` to migrate to the `@nx/jest/plugin` inferred targets. See https://nx.dev/docs/guides/tasks--caching/convert-to-inferred for details. NX Can't find a root directory while resolving a config file path. Provided path to resolve: /Users/abhishek.sharma/Desktop/NestJS Course/jobber/apps/jobber-auth/jest.config.ts cwd: /Users/abhishek.sharma/Desktop/NestJS Course/jobber Pass --verbose to see the stacktrace. —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— NX Ran target test for project jobber-auth (401ms) ✖ 1/1 failed ✔ 0/1 succeeded [0 read from cache]
By Eric Asinas on 11/12/2025
On top of the GraphQL endpoint, I think it is a good idea to add a REST option for the auth and jobs microservices. It can work in parallel with the GraphQL option and use the same services, decorators and auth guards.
By Nisha Baid on 9/22/2025
This course is amazing. I have learned a lot of things such as message queues, CI with GitHub Actions, CD with AWS, gRPC for service-to-service communication, and how to implement logging for both GraphQL and gRPC.
By Alireza Vafaee on 7/17/2025
The subject was really advanced and I learned a lot during this course.
By Shaco_ on 4/11/2025
A lot of problem, Docker file could not be started. Spent a lot time for fix some issues by yourself
By Alex on 4/5/2025
Excellent course, just as I expected. Thank you.
By Juan Pablo Perez on 4/1/2025
The course includes a lot of information about Microservices with gRPC using NestJS. All the examples work correctly.
By Cleber Ribeiro on 3/19/2025
It's sounds a great course, I have experience with NestJS but I expect to learn more with this practical project.
By Hiep on 2/26/2025
Michael is a good lecturer this was an interesting course but honestly the business side of this project is a bit vague, the architecture and components are not explained too clearly.
By Diana Jane Carbonilla on 2/9/2025
Great lecture. A must-listen for any NestJS developer.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100









