200lab logo

Khoá học
Backend Microservices

Khóa học sẽ giúp bạn nắm vững TypeScript, áp dụng hiệu quả các nguyên lý OOP, SOLID, thiết kế RESTful API chuẩn chỉnh và khai thác kiến trúc Event-Driven cùng Caching để tối ưu hiệu năng hệ thống. Xây dựng các ứng dụng Microservices hiện đại với kiến trúc bài bản, hiệu suất cao và dễ dàng mở rộng.

4.8

Số lượng học viên:

200

..,.
Output

Giá trị nhận được sau khoá học

Sau khóa học, bạn sẽ thành thạo việc phát triển hệ thống backend hiện đại bằng TypeScript và Express. Bạn sẽ biết cách xây dựng API chuẩn RESTful, áp dụng các nguyên lý OOP và SOLID để tạo ra hệ thống có cấu trúc rõ ràng, dễ mở rộng.

Khóa học còn trang bị cho bạn kiến thức về Event-Driven/Microservices Architecture, Queue & PubSub để xử lý giao tiếp giữa các service hiệu quả.

Hình ảnh minh hoạt cho giá trị đầu ra của khoá học của 200Lab

Nắm vững TypeScript, OOP và nguyên lý SOLID

  • Thành thạo TypeScript và các nguyên lý hướng đối tượng, xây dựng code có tính tái sử dụng cao.
  • Hiểu và vận dụng nguyên lý SOLID để hệ thống dễ bảo trì và mở rộng.
Hình ảnh minh hoạt cho giá trị đầu ra của khoá học của 200Lab

Làm chủ kiến trúc Microservices và Hexagon

  • Thiết kế và triển khai hệ thống microservices, có khả năng mở rộng theo nhu cầu.
  • Tách biệt domain logic khỏi cơ sở hạ tầng thông qua Hexagonal Architecture, tăng tính linh hoạt của hệ thống.
Hình ảnh minh hoạt cho giá trị đầu ra của khoá học của 200Lab

Xây dựng RESTful API và hệ thống xác thực bảo mật

  • Phát triển API chuẩn RESTful với Express.
  • Triển khai hệ thống Authentication & Authorization với JWT, bảo vệ dữ liệu và kiểm soát quyền truy cập.
Hình ảnh minh hoạt cho giá trị đầu ra của khoá học của 200Lab

Tối ưu hiệu suất hệ thống với Event-Driven và Caching

  • Áp dụng Event-Driven Architecture, Queue & PubSub để xử lý giao tiếp giữa các service mà không bị bottleneck.
  • Triển khai các chiến lược cache nhằm tối ưu thời gian phản hồi và giảm tải cho hệ thống.
Tiêu điểm

Nội dung khóa học

Thông tin khai giảng:

Thời gian học: 2025-04-07
Số buổi học: 20
Khai giảng: 2025-04-07
Tất cả các ngày
Module 01: Typescript và OOP, SOLID
Cơ bản syntax Typescript
OOP và S.O.L.I.D trong Typescript.
Các patterns quan trọng thường dùng trong kiến trúc backend.
Module 01: Typescript và OOP, SOLID
Module 02: Phân tích dự án & thiết kế database
Phân tích dự án: từ UI -> User Story -> Features & APIs -> Database.
Tìm hiểu thông số tải, độ lớn dữ liệu, tốc độ phát sinh dữ liệu.
Thiết kế hệ thống microservices (system design cơ bản).
Các chia sẻ tăng tốc truy xuất dữ liệu.
Module 02: Phân tích dự án & thiết kế database
Module 03: Express & RESTful API Microservices
RESTful API: Từ định nghĩa tới các tiêu chuẩn thường dùng.
Chuẩn hoá cấu trúc dữ liệu Response & Error.
Cấu trúc model độc lập các services.
Nắm vững giao tiếp với database, 3rd-parties và các services khác.
Module 03: Express & RESTful API Microservices
Module 04: Kiến trúc Hexagonal và ứng dụng
Kiến trúc Hexagonal (cùng Onion, Clean Architecture).
Nắm vững Dependency Inversion/Injection để tăng tính linh hoạt cho services.
Hiểu về Ports, Adapters, Repository thông qua ứng dụng nguyên lý DIP.
Module 04: Kiến trúc Hexagonal và ứng dụng
Module 05: Authentication & Authorization với JWT
Authentication và Authorization service.
JWT cùng các best practice.
Thiết lập Identity Service trong Microservices.
Module 05: Authentication & Authorization với JWT
Module 06: Kiến trúc Microservices và ứng dụng
Microservices: Từ lý thuyết đến thực tiễn.
Các case study nên dùng hoặc không nên dùng.
Chiến lược phát triển Microservices hiệu quả.
Phương thức giao tiếp các services: Query/Aggregator và Command.
Chuyển đổi Monolithic sang Microservices và ngược lại.
Module 06: Kiến trúc Microservices và ứng dụng
Module 07: Event-Driven Architecture, Queue & PubSub
Event-Driven Architecture và Event-Storming, Event Sourcing.
Event-Driven và các ứng dụng hiệu quả nhất.
Nắm vững Queue vs PubSub và ứng dụng.
Cơ bản về CQS, CQRS, SAGA, Outbox.
Module 07: Event-Driven Architecture, Queue & PubSub
Module 08: Caching và chiến lược cache
Caching với Redis
Caching Strategy trong microservices.
Các lỗi cần tránh trong Caching.
Chia sẻ kinh nghiệm caching (thường gặp trong PV).
Module 08: Caching và chiến lược cache
Module 09: Đóng gói và triển khai ứng dụng với Docker
Docker và cách thành phần trong Docker.
Build image Docker với Dockerfile.
Triển khai ứng dụng Docker.
CI/CD cơ bản với Github Action.
Module 09: Đóng gói và triển khai ứng dụng với Docker
Module 10: Cơ bản: Load Balancer, API Gateway, Service Mesh/Proxy, Service Discovery
System design cơ bản: Load Balancer, API Gateway, Service Mesh/Proxy, Service Discovery.
Các kiến trúc kiểu mẫu (Architecture Styles/Patterns) thường dùng.
Chia sẻ các hình mẫu chịu tải cao thường gặp. (Có thể gặp trong PV)
Module 10: Cơ bản: Load Balancer, API Gateway, Service Mesh/Proxy, Service Discovery
Module 11: Tổng kết, chia sẻ về JD/CV và bài tập cuối khoá
Tổng kết khóa học.
Chia sẻ phân tích JD: hiểu rõ nhu cầu doanh nghiệp và chiến lược ứng tuyển.
Chia sẻ review CV: chiến lược để có CV ấn tượng và tăng khả năng nhận offer.
Các học viên được giao bài tập để hoàn tất và nhận certification của 200Lab trong vòng 30 ngày.
Module 11: Tổng kết, chia sẻ về JD/CV và bài tập cuối khoá
Demo

Demo trong khoá học

Minh họa thực tế chất lượng, giúp bạn hiểu sâu hơn về những gì sẽ được học trong khóa học này

Mentor

Gặp gỡ giảng viên khoá học

Lập trình viên Front-end có 3 năm kinh nghiệm trong thiết kế, phát triển và bảo trì các ứng dụng web. Tăng tốc độ tải trang cho Bảng điều khiển Admin lên 20%, nâng cao tỷ lệ chuyển đổi của trang web. Bên cạnh đó, triển khai hệ thống phát triển front-end mới sử dụng Turborepo, giúp giảm 15% thời gian phát triển. Hơn nữa, mình đã cải thiện hiệu suất trang web hơn 30%, với điểm số Lighthouse tăng từ 63 lên 91. Với khả năng chú ý đến chi tiết, tôi nỗ lực tạo ra các giao diện ấn tượng vừa đẹp mắt vừa hiệu quả đồng thời tự động hóa các bài kiểm tra đơn vị và kiểm tra chức năng front-end để đảm bảo quá trình cập nhật và triển khai diễn ra mượt mà.

Tiến Lưu

Tiến Lưu

Frontend Engineer
Fullstack Developer

Kinh nghiệm

FoodConnection VietNam

FoodConnection VietNam

Former Fullstack Developer

Bixso

Bixso

Former Frontend Developer

200Lab

200Lab

Former Fullstack Developer

Đối tượng

Đối tượng tham gia khoá học

Sinh viên IT

Dành cho sinh viên IT đã nắm vững HTML5, CSS3 và JavaScript, muốn nâng cao kỹ năng

React Developer

Dành cho lập trình viên React gặp khó khăn trong triển khai hoặc quản lý dự án

Backend Developer

Dành cho lập trình viên Backend muốn mở rộng sang Frontend

Bảng giá tham khảo

Hơn 2500 học viên đã lựa chọn

khoá học tại 200Lab

Học viên cá nhân (Online)

6,490,000đ

7,490,000đ

Học trực tuyến qua Google Meet

Quyền lợi đi kèm

  • Hình thức học: Online

  • 20 buổi học
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Mentor hỗ trợ Online + Nhóm chat
  • Chứng chỉ hoàn thành khoá học
  • Hỗ trợ review CV

Học viên cá nhân (Offline)

6,990,000đ

7,990,000đ

Học trực tiếp tại Tp.HCM

Quyền lợi đi kèm

  • Hình thức học: Offline

  • 20 buổi học
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Mentor hỗ trợ Offline trực tiếp
  • Chứng chỉ hoàn thành khoá học
  • Hỗ trợ review CV

Doanh nghiệp

Liên hệ

Quyền lợi đi kèm

  • Setup theo nhu cầu doanh nghiệp
  • Chương trình học thực tế
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Chứng chỉ hoàn thành khoá học
  • Mentor hỗ trợ Online/Offline

Đăng ký tư vấn khoá học

Chat trực tiếp với tư vấn viên
ZaloMessengerGmailTelegram
Để lại thông tin liên hệ
Cảm nhận

Học viên nói gì về 200Lab

Mình trước giờ chỉ học trên Udemy và Coursera đa phần đều rất cơ bản. Nhưng sau khi học khoá học này mình biết được nhiều kiến thức hay và chưa thấy ở bất kì trung tâm nào khác
avatarTín Nguyễn
Mình đặc biệt thích phần mindset phân tích hệ thống, cách chúng sẽ được đấu nối như thế nào. Đa phần các kiến thức cơ bản có thể được lược bỏ, mình thích được nghe chia sẻ best practices hơn.
avatarTài Trọng Lê
Ban đầu mình khá lo lắng khi tham gia khóa học, vì mình là backend chỉ mới 3 năm kinh nghiệm. Nhưng sau khi tham gia mình thấy các kiến thức được chia sẻ rất hay và mình có thể ứng dụng vào công việc hiện tại.
avatarThành Nhân Lê
Khoá học Solution Architect đã giúp mình có cái nhìn toàn diện về kiến trúc phần mềm, từ các nguyên tắc cơ bản đến cách áp dụng vào thực tế. Mình rất ấn tượng với cách giảng viên chia sẻ các best practices và mindset phân tích hệ thống.
avatarÁi Nguyễn
Trước đây, mình chỉ tập trung vào coding mà chưa thực sự hiểu cách thiết kế hệ thống bài bản. Khóa học này giúp mình nắm vững CQRS, Microservices và cách chọn kiến trúc phù hợp cho từng bài toán thực tế.
avatarHuy Nguyễn
Là người từng làm kiến trúc hệ thống nhưng chủ yếu theo kinh nghiệm, mình cần một khóa học bài bản để hệ thống lại kiến thức. Khóa học giúp mình có cái nhìn rõ ràng hơn về việc tổ chức module, chọn Design Pattern phù hợp và đặc biệt là làm sao để hệ thống không chỉ chạy tốt mà còn hỗ trợ mục tiêu kinh doanh.
avatarTrọng Vũ
Câu hỏi

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

Tất cả khoá học tại 200Lab có 2 hình thức online và offline phù hợp với nhu cầu của từng học viên. Lớp offline sẽ được tố chức tại Phú Nhuận, Tp.HCM. Lớp online sẽ được học qua google meet.Bạn sẽ được cung cấp tài khoản học tập bao gồm các video bài giảng chất lượng cao và livestream trực tiếp cùng mentor để giúp các bạn có được trải nghiệm học tốt nhất.