Michael Guay – NestJS Microservices: Build a Distributed Job Engine 2025-2
Michael Guay – NestJS Microservices: Build a Distributed Job Engine 2025-2

NestJS Microservices: Build a Distributed Job Engine. In this course, you will learn the art of building scalable, distributed microservices using NestJS. You will get hands-on experience with the technology by developing a fully functional job execution engine from start to finish. This course teaches you how to properly design and implement NestJS microservices, from architecture and design to deployment and scaling in production.
This comprehensive and practical course will guide you from the basics to the most advanced concepts of NestJS microservices. By focusing on various aspects of microservices development, including architecture, design, implementation, deployment, and scaling, you will be able to create complex and powerful distributed systems. This course will also help you become familiar with popular tools and technologies in the world of microservices development, such as GraphQL, gRPC, Docker, and Kubernetes.
What you will learn:
- Introduction: Creating a GitHub repository, system architecture, setting up Nx Monorepo, CI with GitHub Actions, working with users and Prisma Schema.
- GraphQL and Nx libraries: Creating queries and mutations, working with GraphQL and Nx libraries.
- Validation: Implementing authentication mechanisms with JWT, creating authentication strategies and user parameter decorators.
- Tasks: Create task decorators, discovery modules, task solvers, and game environment settings.
- gRPC Transport: Creating gRPC protocols, gRPC server, controllers and clients, and gRPC authentication guards.
- Pulsar Task Executor: Creating abstract producers and consumers, task executor, message serialization and error handling, message categorization.
- Docker: Create Dockerfiles for libraries and applications, update applications, create shared webpack modules.
- Logging: Use Pino Logger to log GraphQL, gRPC, and other components.
- Kubernetes: Creating Helm charts, deploying tasks, setting environment variables, Prisma migrations, running tasks, horizontal scaling.
- Products: File upload, product services, using Drizzle ORM, creating gRPC protocols for products, product upload tasks.
- Task status: Save and approve tasks, approve the performer, resolve task status.
- Production environment: Creating Ingress, using AWS EKS, configuring LB Controller and CSI Driver, creating Helm charts for AWS, scaling horizontally, setting up custom domains and SSL.
This course is suitable for people who:
- Looking to learn how to build scalable microservices with NestJS.
- They want to implement a distributed task execution engine from scratch.
- Have basic knowledge of Node.js, TypeScript, and object-oriented programming concepts.
- They are looking to learn software development best practices.
Course details NestJS Microservices: Build a Distributed Job Engine
- Publisher: michealguay
- Instructor: Michael Guay
- Training level: Beginner to advanced
- Training duration: 14 hours and 48 minutes
- Number of lessons: 105
Course topics
GitHub Repository
System Architecture
Nx Monorepo Setup – Part 1
Nx Monorepo Setup – Part 2
GitHub Actions CI
Users
Prisma Schema
Nx Prisma Targets
GraphQL & Nx Libs – Part 1
GraphQL & Nx Libs – Part 2
Users Mutation & Query
Extra
Commit Hooks
Unit Tests
Config Module
Nx Options
Authentication
JWT Module
Config Cleanup
User Verification
Sign JWT Cookie
JWT Strategy
User Parameter Decorator
Auth Playground Settings
Jobs
Generate Application
Job Decorator
Discovery Module
Jobs Resolver
Jobs Playground Settings
gRPC Transport
Auth Proto
TS Proto
gRPC Server
Auth Controller & Client
gRPC GQL Auth Guard
gRPC Auth Strategy
Pulsar Job Executor
Pulsar Client
Abstract Job Producer
Abstract Consumer
Job Executor
JSON GraphQL Scalar
Message Serialization & Error Handling
Job Validation
Message Batching
Pulsar Batch Producer
Backlog Test Script
Dockerization
Npm Workspaces
New Libraries
Library Dependencies
Library Webpack
Update Applications
Module Alias
Jobs Dockerfile
Finish Dockerfiles
Common Webpack
Logging
Pino Logger
GraphQL Logger
gRPC Logger
Kubernetes
Elastic Container Registry
GitHub Action ECR
Minikube
Update Prettier
Create Helm Chart
Jobs Deployment
Registry Creds Addon
Pulsar & Postgres
Environment Variables
Prisma Debian
Executor & Auth Deployment
Auth gRPC URL
Services
Minikube Service
Prisma Migrations
Job Execution
Horizontal Scaling
Fibonacci Script
Horizontal Scaling
Products
File Upload
Products Service
Drizzle ORM
Drizzle Kit Migrations
Products Proto
Products gRPC
Load Products Job
Job File Data
Load Products Consumer
Products gRPC Client
Categories
Products Dockerfile
Products Helm
Products Helm Testing
Jobs Volume
Job Status
Jobs Prisma
Save Job
Job Acknowledge
Executor Acknowledge
Acknowledge Testing
Jobs Dockerfile Prisma
Acknowledge Helm
Job Status Resolver
Production
Ingress
AWS CLI
Elastic Kubernetes Service
LB Controller & CSI Driver
AWS Helm Chart – Part 1
AWS Helm Chart – Part 2
Horizontal Scaling
Custom Domain & SSL
Course images
Sample course video
Installation Guide
After Extract, view with your favorite player.
Subtitles: None
Quality: 720p
Download link
File(s) password: www.downloadly.ir
File size
5.98 GB