Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k. Số lượng có hạn!
Trang chủ
Menu

Khóa Học NestJS Microservices Thực Chiến: Từ Zero Đến Hero

Khóa Học NestJS Microservices Thực Chiến: Từ Zero Đến Hero

Xây dựng hệ thống NestJS Microservices, TCP, gRPC, Kafka, Keycloak OIDC, SAGA, Docker, Nx monorepo, Testing, Monitoring

4.8
(802 đánh giá)
3,208 học viên
Giảng viên
Đỗ Tấn Thành
Đánh giá cao
79.000đ 699.000đ -89%
35.0 giờ video
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

Bạn sẽ học được gì

Thiết kế và triển khai Microservices Architecture quy mô enterprise
Nắm vững cách thiết kế và implement API Gateway Pattern
Implement Event-Driven Architecture với Kafka
Xây dựng RESTful APIs và gRPC, TCP services với NestJS
Xử lý Distributed Transactions với Saga Pattern
Setup Observability Stack hoàn chỉnh (Logging, Metrics, Tracing)
Implement Authentication & Authorization với Keycloak
Áp dụng Testing Strategy như Unit test, Integration test, E2E test
Container hóa và triển khai hệ thống với Docker và Docker Compose
Setup CI/CD pipeline với GitHub Actions & Deploy lên VPS/Cloud
Thiết kế database với MongoDB và PostgreSQL
Tích hợp Stripe để xử lý thanh toán trực tuyến an toàn
Tổ chức mã nguồn theo kiến trúc monorepo với Nx
Áp dụng Rate limiting với Throttler
Áp dụng caching tối ưu performance với Redis
Chuẩn hóa commit và code style với Husky, Lint-Staged, Commitlint
Seeding Data: Importing JSON Files with Nx Task

Yêu cầu

Kiến thức cơ bản về JavaScript hoặc TypeScript
Hiểu các khái niệm REST API và HTTP
Có kinh nghiệm với Node.js (Express.js hoặc NestJS cơ bản là một lợi thế)
Kiến thức cơ bản về MongoDB hoặc cơ sở dữ liệu bất kỳ
Biết sử dụng Docker ở mức cơ bản (pull, run container)
Môi trường phát triển đã cài đặt: Node.js, npm hoặc yarn, Docker Desktop
Tinh thần sẵn sàng học các công nghệ mới và thực hành trên dự án thực tế

Đối tượng phù hợp

Backend Developer muốn nâng cao kỹ năng với NestJS Microservices
Fullstack Developer cần hiểu và triển khai kiến trúc microservices trong thực tế
Sinh viên / Lập trình viên muốn học các công nghệ như Kafka, Keycloak, Redis, Stripe, Docker
Người đang tìm hiểu Event-Driven Architecture và Saga Pattern
Developer muốn triển khai hệ thống production-ready với logging & monitoring chuyên nghiệp
Ai yêu thích học qua dự án thực chiến thay vì lý thuyết thuần túy

Nội dung khóa học

16 phần • 155 bài giảng
1 Giới thiệu khoá học
2 Mua khoá học với giá ưu đãi như nào ?
3 Lời cảm ơn
4 About me
5 Đối tượng học viên & điều kiện cần để tham gia khoá học
6 Tương tác với giảng viên như thế nào
7 Truy cập tài nguyên khoá học như thế nào ? (QUAN TRỌNG)
8 Lưu ý cho các bạn học viên (QUAN TRỌNG)
1 Microservice là gì? Khi nào không nên dùng
2 Những hiểu lầm phổ biến về Microservices
3 Chi phí thật sự của Microservices
4 Giới thiệu tổng quan về NestJS
5 Truy cập NestJS Document
6 Làm quen với NestJS Syntax thông qua CRUD APIs
1 Chuẩn bị môi trường phát triển dự án thực chiến
2 Monorepo trong Microservices: Ưu nhược điểm & So sánh với Multirepo
3 Nx Monorepo
4 Khởi tạo dự án với Nx CLI
5 Làm quen với Nx task - serve, build, test, lint...
6 Review cấu trúc dự án - app, libs, docker...
7 Tạo NestJS app với Nx console
8 Tạo NestJS libs với Nx console
1 Vấn đề thường gặp trong teamwork: Lỗi format, lint và commit message
2 Giới thiệu Git Hooks & Husky
3 Tự động lint và format code trước commit với lint-staged
4 Commitlint & Conventional Commits: Giữ commit message chuẩn
5 Thực hành setup vào dự án
1 Tổng quan về kiến trúc - Application & Infrastructure Layer
2 Tìm hiểu về kiến trúc Bff
3 Load Env file với NestJs Config
4 Cài đặt Lib Configuration
5 Validate config với NestJS Validation
6 Cấu hình Swagger - API Documentation cho dự án
7 Cấu hình Prettierrc format
8 Setup một số script cơ bản trong package.json
9 Cài đặt Lib Middlewares
10 Xây dựng hoàn chỉnh LoggerMiddleware
11 Xây dựng ResponseDto để Chuẩn Hóa API Response
12 Xây dựng ExceptionInterceptor: Chuẩn Hóa Error Response
1 Giao tiếp trong Microservices như thế nào ?
2 Service Communication Matrix: Các Cách Giao Tiếp Trong Microservices
3 TCP Transport trong Microservices: Communication Hiệu Năng Cao
4 NestJs Microservice với TCP Transporter
5 Tìm hiểu cách config TCP comunication
6 Giới thiệu RxJS - Reactive programming
7 Cấu hình kết nối TCP trong dự án
8 Khởi tạo TcpProvider - Chuẩn hoá TCP Config
9 Xây dựng TCP Logging Interceptor để ghi log request/response
10 Chuẩn hóa Request/Response Type trong giao tiếp TCP
11 Decorators trong NestJS: Cách hoạt động và ví dụ thực tế
12 Xây dựng Custom Decorator trong NestJS: ProcessId & Request Param
1 Thiết kế Database trong Microservice: SQL, NoSQL & Patterns
2 Review thiết kế database trong project - MongoDB, Postgres, Redis
3 Cài đặt MongoDB với Docker compose
4 Kết nối NestJS app tới MongoDB
5 Khởi tạo MongoProvider - Chuẩn hoá Mongo Config
6 Khởi tạo Invoice Schema
7 Đăng ký Schema với NestJs và khởi tạo Repository
8 Review Diagram - chi tiết từng Phase của Project
9 Thực hiện Phase 1 - Create Invoice API
10 Khởi tạo Product Service
11 Cài đặt Postgres & pgAdmin với Docker compose
12 Khởi tạo TypeORM provider - Connect Postgres DB
13 Đăng Ký Entity với NestJs và tạo Repository
14 Implement Product APIs - Create & GetAll
15 NestJs microservices exception handling
16 Recap: database trong microservice architecture
1 Section overview
2 Security trong Microservices
3 Khởi tạo User Access Service và build Role Module
4 Seeding Role Data: Importing JSON Files with Nx Task
5 Xây dựng User Management APIs
6 Thách thức về Authentication & Authorization trong Microservices
7 Giới thiệu Keycloak: Identity & Access Management cho Microservices
8 Cài đặt & Cấu hình Keycloak với Docker
9 Thực hành với Keycloak Admin Console: Tạo Realm, Client & User
10 Tổng quan các Authentication Standards: OAuth 2.0, OIDC và SAML 2.0
11 Authentication Flow trong Keycloak: Giải thích và demo trực quan
12 Thêm Google Identity Provider vào Keycloak (Login with Google)
13 Tìm hiểu Keycloak Admin REST API và tạo User bằng API
14 Integrate Keycloak Admin REST API vào Project để quản lý User
15 Build Api Login với Username và Password để lấy AccessToken
16 Giới thiệu về NestJS Guard cho Authentication & Authorization
17 Review về flow Authentication & Authorization của Project
18 Xây dựng User Guard trong project để kiểm tra Authentication
19 Cơ chế Verify JWT trong NestJS sử dụng JWKS từ Keycloak
20 Triển khai verify Token với Keycloak
21 Set User Info vào Request sau khi Verify Token
22 Xây dựng Permission Guard - Authorization
1 Giới thiệu Redis và ứng dụng trong hệ thống Microservice
2 Review Cache Flow Diagram trong hệ thống
3 Cài đặt Redis & Redis Insight với Docker
4 Caching trong NestJS với Redis – Cách hoạt động & cấu hình
5 Tích hợp Redis vào project – Cấu hình & Kết nối thực tế
6 Caching User Data trong Redis – Giúp hệ thống chạy nhanh hơn
7 Rate Limiting - Bảo vệ API trong hệ thống
8 Cấu hình Rate Limiting với NestJS Throttler + Redis
1 gRPC Transport trong Microservices: Communication Hiệu Năng Cao
2 NestJS Microservice với gRPC Transporter
3 Config gRPC Server cho Authorizer service
4 Config gRPC Client cho Bff service
5 Giao tiếp gRPC giữa 2 service - BFF -> Authorizer
6 Giao tiếp gRPC giữa 2 service - Authorizer -> UserAccess
1 Review phase 2
2 Khởi tạo Pdf Generator TCP Microservice
3 Giới thiệu về Puppeteer & EJS (Embedded JavaScript templating)
4 Render HTML template với EJS
5 Tạo Invoice PDF với Puppeteer
6 Khởi tạo Media TCP Microservice
7 Upload file PDF với Cloudinary
8 Giới thiệu Stripe và các mô hình thanh toán phổ biến
9 Tạo link thanh toán Invoice với Stripe Checkout Session
10 Xử lý Stripe Webhook - Cập nhật Invoice khi thanh toán thành công
1 Review phase 3 - Email processing
2 Message Queue là gì và tại sao cần trong hệ thống Microservice
3 Apache Kafka là gì? Tại sao mọi hệ thống lớn đều sử dụng Kafka
4 Cài đặt Apache Kafka với Docker compose
5 NestJs Microservice với Kafka Transporter
6 Khởi tạo Mail service - Kafka Consumer
7 Cấu hình Invoice là Producer và Demo Emit Event
8 Tái sử dụng Kafka Producer Config với Dynamic Module
9 Gửi Email với Nodemailer qua Gmail SMTP
10 Tạo Invoice Email Template và gửi Email đính kèm file
1 Distributed transaction là gì ?
2 Saga Pattern trong Microservices
3 Review Saga Orchestration Flow của dự án
4 Build Saga Orchestration Library
5 Khởi tạo Saga Steps và Execute
6 Implement Compensation Flow - rollback
1 Tại sao testing microservices phức tạp?
2 Các chiến lược Testing trong Microservices
3 Tìm hiểu về Testing trong NestJS
4 Viết Unit test với Jest
5 Viết Integration test với Testcontainers
6 Triển khai End-to-End (e2e) testing
1 Giới thiệu về Monitoring & Observability
2 Health Check trong Microservices - Phát hiện lỗi, tự phục hồi & ổn định cao
3 Thực hiện Health Check cho project (TCP, gRPC, Redis, Memory)
4 Centralize Logging trong Microservices - Ghi log tập trung
5 PLG Stack (Promtail, Loki, Grafana)
6 Cài đặt PLG Stack với Docker compose
7 NestJs Pino là gì? Vì sao nên log JSON format?
8 Cấu hình Pino logger và push log lên Loki server
9 Tạo Logs panel trên Grafana Dashboard
10 Monitoring Metrics Trong Microservices
11 Tạo Metrics dashboard với Prometheus trên Grafana
12 Distributed Tracing trong Microservices
13 Thiết kế hệ thống Tracing với Grafana Tempo & OpenTelemetry
14 Cài đặt và cấu hình Grafana Tempo
15 Setup OpenTelemetry và auto instrumentation
16 Context propagation traces data giữa các TCP Microservices
1 Containerization là gì? Vì sao Microservice không thể thiếu Docker?
2 Hiểu bản chất Docker: từ Containerization đến Multi-stage build trong thực tế
3 Hướng Dẫn Viết Dockerfile và Build Docker Image cho Application
4 Hoàn Tất Quy Trình Deploy Docker và Run Container

Giới thiệu khóa học

Khóa học hướng dẫn bạn xây dựng hệ thống Hóa đơn điện tử (E-Invoice) chuẩn doanh nghiệp với NestJS Microservices. Bạn sẽ học kiến trúc microservices, giao tiếp qua TCP, gRPC, Kafka, tích hợp Keycloak, Docker, Redis, Stripe, và triển khai production-ready, đảm bảo hiệu năng và khả năng mở rộng cao.

Trong dự án thực tế, bạn sẽ phát triển các service: Invoice, Media, PDF Generator, Mail, Payment, Authorizer, và BFF. Hệ thống áp dụng các pattern hiện đại như API Gateway, Event-Driven Architecture, Saga Pattern, kèm theo logging & monitoring bằng Grafana, Loki, Promtail để đảm bảo tính ổn định.

Bạn sẽ học:

  • Tổ chức Nx Monorepo trong NestJS Microservices

  • Authentication & Authorization với Keycloak

  • Tích hợp Redis cache tối ưu hiệu năng

  • Thanh toán trực tuyến với Stripe

  • CI/CD với Docker & GitHub Actions

  • Async comunication với Apache Kafka

  • Sync comunication với TCP, gRPC, REST

  • Áp dụng Testing Strategy như Unit test, Integration test, E2E test

  • Xử lý Distributed Transaction với SAGA Pattern

  • Monitoring vs Observability hệ thống với Grafana, Loki, Promtail, Prometheus, Tempo, pentelemetry

Khóa học phù hợp cho backend developer muốn nâng cấp kỹ năng, Node.js developer muốn ứng dụng NestJS vào dự án thực tế, và bất kỳ ai quan tâm microservices production-ready. Hoàn thành khóa học, bạn sẽ đủ năng lực triển khai hệ thống doanh nghiệp thực thụ, sẵn sàng cho môi trường làm việc chuyên nghiệp.

Học viên thường mua kèm

VIP MEMBERSHIP

Truy cập toàn bộ khóa học chỉ với một lần đăng ký, thời hạn vĩnh viễn

Trở thành thành viên VIP để truy cập không giới hạn tất cả khóa học trên nền tảng, miễn phí cập nhật khoá học mới

Tìm hiểu thêm về VIP
Zalo
Bạn cần hỗ trợ?