Thầy Hoàng IT Doanh Nghiệp · Khóa học

Backend NodeJS & Web Service

Xây dựng, bảo mật và triển khai một backend bán hàng hoàn chỉnh với Node.js, Express và MongoDB theo chuẩn doanh nghiệp, có AI hỗ trợ ở từng bước.

Cơ bản 7 chương · 44 bài học

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

  • Thiết kế và xây dựng REST API bằng Node.js, Express 5 theo hợp đồng OpenAPI, với response và xử lý lỗi thống nhất
  • Mô hình hóa dữ liệu nghiệp vụ trên MongoDB, viết truy vấn, báo cáo và tối ưu bằng index
  • Tổ chức dự án module-first theo kiến trúc controller – service – model, có unit test và integration test
  • Triển khai xác thực JWT, refresh token, đăng nhập Google, phân quyền và bảo vệ API theo OWASP API Top 10
  • Tích hợp upload file, cache Redis, hàng đợi BullMQ, realtime Socket.io, cổng thanh toán và LLM API vào hệ thống
  • Đóng gói ứng dụng bằng Docker, dựng CI/CD với GitHub Actions, deploy lên cloud và giám sát bằng log, health check
  • Sử dụng AI làm gia sư, người review và trợ lý kỹ thuật một cách an toàn, luôn kiểm chứng được kết quả

Khóa học này giải quyết vấn đề gì

Nhiều người học backend dừng lại ở mức "viết được vài API CRUD chạy trên máy mình". Khi đi làm, doanh nghiệp đòi hỏi nhiều hơn thế: API phải có hợp đồng rõ ràng để đội frontend và mobile làm song song; dữ liệu không được sai lệch khi hàng trăm người đặt hàng cùng lúc; mật khẩu và token phải an toàn; hệ thống phải có test, có log, deploy tự động và chịu được ngày sale.

Khóa học lấp khoảng trống đó bằng cách dạy backend như một hệ thống, không phải một tập lệnh rời rạc. Bạn hiểu một request đi qua những tầng nào, mỗi tầng có thể hỏng ra sao và doanh nghiệp dùng kỹ thuật gì để giữ hệ thống đúng, an toàn, nhanh và dễ vận hành.

Phương pháp học

  • Một sản phẩm xuyên suốt. Toàn khóa xây dần ShopAPI, backend của một cửa hàng bán hàng online. Mỗi kỹ thuật mới xuất hiện vì cửa hàng có một nhu cầu thật: tìm kiếm sản phẩm, đăng nhập, thanh toán, gửi email, chịu tải ngày sale.
  • Kiến thức cô đọng, dễ tra cứu. Mỗi bài mở bằng mục tiêu và khối "Cần nhớ", mỗi khái niệm đi theo định nghĩa → cách hoạt động → ví dụ → lưu ý, có sơ đồ cho mọi cơ chế và bảng "Bẫy thường gặp" lấy từ lỗi thật của người mới.
  • Câu hỏi ôn tập cuối bài kiểm tra hiểu, không kiểm tra học thuộc, kèm đáp án để tự đối chiếu.
  • Công nghệ đang dùng trong doanh nghiệp: Node.js 24 LTS, Express 5, MongoDB và Mongoose, Zod, Vitest, Redis, BullMQ, Socket.io, Docker, GitHub Actions.

Điểm khác biệt

  • Chuẩn doanh nghiệp từ bài đầu tiên: cấu trúc module-first, biến môi trường theo 12-Factor, Conventional Commits, quy trình pull request và code review như một đội phát triển thật.
  • Ứng dụng AI trong công việc, có kỷ luật. Gần như bài nào cũng có mục "Ứng dụng AI trong công việc" với prompt mẫu, cách kiểm chứng câu trả lời và những dữ liệu không được đưa cho AI. Vai trò của AI tăng dần qua khóa: gia sư giải thích, người review code, trợ lý cấu hình và đọc log. Khóa còn có một bài riêng về tích hợp LLM API vào sản phẩm: chi phí, độ trễ, kiểm tra đầu ra và bảo vệ dữ liệu khách hàng.
  • Những phần khóa học thường bỏ qua: idempotency khi thanh toán, transaction khi trừ tồn kho, refresh token rotation, OWASP API Top 10, graceful shutdown, health check, ước lượng tải.
  • Định hướng đi làm: chương cuối có checklist production-ready, cách trình bày dự án khi phỏng vấn và lộ trình học tiếp.

Lộ trình tổng quan

Chương Nội dung Bạn làm được
1. Nền tảng backend và Node.js Hệ thống phần mềm, HTTP, event loop, môi trường làm việc, làm việc với AI Server HTTP đầu tiên trả JSON
2. Express và thiết kế Web Service Express 5, REST, middleware, xử lý lỗi, Zod, OpenAPI, các kiểu web service API sản phẩm có tài liệu và validation
3. Dữ liệu với MongoDB SQL và NoSQL, Mongoose, schema, quan hệ, aggregation, index ShopAPI đọc ghi dữ liệu thật, có báo cáo doanh thu
4. Kiến trúc dự án và chất lượng mã Module-first, controller – service – model, cấu hình, Git workflow, test Dự án dễ mở rộng, có test tự động
5. Xác thực, phân quyền và bảo mật bcrypt, JWT, refresh token, RBAC, Google login, OWASP Đăng nhập an toàn, phân quyền admin và khách
6. Tích hợp hệ thống thực tế Upload file, Redis, BullMQ, Socket.io, thanh toán, LLM API Cửa hàng hoàn chỉnh: ảnh, cache, email, realtime, thanh toán, AI
7. Triển khai và vận hành Docker, CI/CD, deploy cloud, logging, system design, đi làm ShopAPI chạy trên production và sẵn sàng đưa vào CV

Về đơn vị biên soạn

Khóa học được biên soạn bởi Nguyễn Minh Hoàng, CodeFarm — Học lập trình từ doanh nghiệp (codefarm.edu.vn). Nội dung kế thừa giáo trình Backend Node.js thực chiến mà CodeFarm đã kiểm chứng trên Node.js 24.

Dành cho ai

  • Người chuyển ngành muốn đi làm lập trình viên backend
  • Sinh viên năm cuối ngành CNTT cần một dự án backend đúng chuẩn doanh nghiệp cho CV
  • Lập trình viên frontend muốn nắm backend để làm fullstack
  • Người muốn hiểu tư duy hệ thống, từ một request tới lúc chạy trên production

Yêu cầu đầu vào

  • Biết JavaScript cơ bản: biến, hàm, mảng, object, Promise và async/await
  • Biết dùng terminal và Git ở mức cơ bản (clone, commit, push)
  • Máy tính cài được Node.js 24, VS Code, Postman và Docker Desktop
  • Có tài khoản GitHub và MongoDB Atlas (miễn phí)

Nội dung khóa học

  1. Chương 1. Nền tảng backend và Node.js6 bài
    1. Backend làm gì trong một hệ thống phần mềm
    2. HTTP dưới góc nhìn backend
    3. Node.js chạy JavaScript phía server như thế nào
    4. Thiết lập môi trường làm việc chuẩn doanh nghiệp
    5. HTTP server đầu tiên với node:http
    6. Làm việc với AI trong công việc backend
  2. Chương 2. Express và thiết kế Web Service7 bài
    1. Từ node:http sang Express 5
    2. Thiết kế REST API chuẩn doanh nghiệp
    3. Middleware pipeline
    4. Xử lý lỗi tập trung và chuẩn response
    5. Validation dữ liệu vào với Zod
    6. Tài liệu API với OpenAPI 3.1
    7. Các kiểu web service: REST, GraphQL, gRPC, Webhook
  3. Chương 3. Dữ liệu với MongoDB7 bài
    1. SQL hay NoSQL: chọn database cho bài toán
    2. Kết nối MongoDB Atlas bằng Mongoose
    3. Thiết kế Schema từ yêu cầu nghiệp vụ
    4. CRUD với Mongoose
    5. Quan hệ dữ liệu: nhúng hay tham chiếu
    6. Lọc, sắp xếp, phân trang và aggregation
    7. Index và hiệu năng truy vấn
  4. Chương 4. Kiến trúc dự án và chất lượng mã6 bài
    1. Cấu trúc dự án module-first
    2. Controller – Service – Model
    3. Cấu hình và biến môi trường theo 12-Factor
    4. Quy ước code và Git workflow nhóm
    5. Unit test với Vitest
    6. Integration test cho API
  5. Chương 5. Xác thực, phân quyền và bảo mật6 bài
    1. Lưu mật khẩu an toàn với bcrypt
    2. JWT access token
    3. Refresh token rotation và nơi lưu token
    4. Bảo vệ route và phân quyền RBAC
    5. Đăng nhập Google với OAuth 2.0 / OpenID Connect
    6. Bảo mật API theo OWASP API Top 10
  6. Chương 6. Tích hợp hệ thống thực tế6 bài
    1. Upload file và lưu trữ đối tượng
    2. Cache với Redis
    3. Hàng đợi và background job với BullMQ
    4. Realtime với Socket.io
    5. Thanh toán, webhook và transaction
    6. Tích hợp dịch vụ AI (LLM API) vào backend
  7. Chương 7. Triển khai và vận hành6 bài
    1. Docker hóa ứng dụng
    2. CI/CD với GitHub Actions
    3. Deploy lên cloud
    4. Logging, health check và giám sát
    5. Tư duy system design cho backend
    6. Checklist production-ready và lộ trình đi làm

Nội dung chi tiết từng bài dành cho học viên đã đăng ký học.