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

Tổng quan 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ăngkhả 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.

Xem thêm

Câu hỏi thường gặp

Khu vực Câu hỏi thường gặp trống

Chương trình khóa học

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ế

Kết quả

  • 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

Giảng viên

...
Nguyễn Đình Cường

1.0

  • ... 0 Học viên
  • ... 105 Khóa học
  • ... 1252 Đánh giá

Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!

Xem chi tiết

Đánh giá

Đánh giá khóa học này:

Xóa tất cả