Khóa học
Trung cấpBackend19 giờ 19 phút · 15 giờ/tuần Chứng chỉ

Kỹ thuật phát triển Backend với Node.js

Khóa học Kỹ thuật phát triển Backend chuyên sâu với Node.js (BEN). Nắm vững kiến trúc mạng Socket, HTTP framing, Libuv Event Loop, Buffer, Streams, REST API, Layered Architecture, PostgreSQL, Redis Caching, RabbitMQ và Hệ thống phân tán.

Vũ Đình Bảo
41 bài họcCập nhật tháng 10 năm 2026

Mô tả khóa học

Backend Engineering là trái tim chịu trách nhiệm điều khiển toàn bộ logic nghiệp vụ, tính toàn vẹn dữ liệu, hiệu năng và an ninh của một hệ thống công nghệ. Khóa học Backend Engineering with Node.js (BEN) được thiết kế theo tiêu chuẩn kỹ thuật nghiêm ngặt nhất, giúp bạn bóc tách từng lớp cơ chế bên dưới nắp capo của máy chủ.

Khóa học đi từ bản chất tầng mạng: Vòng đời Socket, dòng byte TCP, cấu trúc gói tin HTTP, và giải mã cặn kẽ kiến trúc máy chủ Node.js: Vòng lặp sự kiện Libuv Event Loop, 6 pha xử lý tác vụ, kiểm soát tắc nghẽn, Worker Threads, Buffer nhị phân và Streams I/O chống tràn RAM.

Bên cạnh đó, khóa học trang bị kiến trúc phần mềm sạch chuẩn công nghiệp: Kiến trúc phân tầng (Controller - Service - Repository), Dependency Injection, xác thực biên với Zod, xử lý lỗi chuẩn RFC 9457, làm chủ giao tiếp PostgreSQL an toàn, phòng chống Race Condition bằng SELECT FOR UPDATE, chiến lược bộ nhớ đệm đa tầng với Redis, và xây dựng hệ thống hướng sự kiện với hàng đợi thông điệp RabbitMQ. Bạn sẽ được thực hành kiểm thử tự động toàn diện (Vitest, Testcontainers), thiết lập khả năng quan sát (Logs JSON, Prometheus, OpenTelemetry Tracing) và thấu hiểu các nguyên lý cốt lõi của Hệ thống phân tán (CAP Theorem, Saga Pattern, Sharding). Khóa học kết thúc với dự án thực tế Kmin Café Backend quy mô lớn.

Lợi ích khóa học

  • Làm chủ toàn bộ cơ chế bên trong của Node.js: Libuv Event Loop, Buffer, Streams, Worker Threads từ cấp độ hệ điều hành.
  • Thiết kế kiến trúc ứng dụng Backend chuẩn mực: Phân tầng sạch sẽ, Dependency Injection, Schema Validation và xử lý lỗi RFC 9457.
  • Nắm vững kỹ thuật quản lý Transaction, Khóa dòng (SELECT FOR UPDATE) và phòng chống triệt để Race Condition trong PostgreSQL.
  • Làm chủ Redis Caching và thiết kế hệ thống hướng sự kiện với Message Broker RabbitMQ theo mẫu hình Transactional Outbox.
  • Thành thạo quy trình kiểm thử tự động chuyên nghiệp với Testcontainers và xây dựng hệ thống giám sát đầy đủ 3 trụ cột Observability.
  • Sở hữu dự án thực tế Kmin Café Backend hoàn chỉnh, sẵn sàng tự tin bước vào các vòng phỏng vấn System Design và Backend cấp cao.

Kiến thức cần có

— những gì bạn cần trước khi bắt đầu

Đã hoàn thành khóa học Nhập môn lập trình (FPP) và Cơ sở dữ liệu (DBF) hoặc có kiến thức tương đương.

Nắm vững JavaScript ES6+ (Promises, async/await) và các câu lệnh SQL cơ bản.

Có máy tính cá nhân để cài đặt Node.js, Docker, PostgreSQL và Redis.

Lập trình căn bản
0%Bổ sung
Cơ sở dữ liệu quan hệ
0%Bổ sung

Bạn sẽ làm được gì

— sau khi hoàn thành khóa học

Thấu hiểu tường tận cơ chế vận hành bên trong của Node.js: Event Loop, Libuv, Buffer, Streams, Worker Threads.

Xây dựng các dịch vụ RESTful API chuẩn mực quốc tế, bảo mật cao và xử lý lỗi chuyên nghiệp theo RFC 9457.

Thiết kế kiến trúc ứng dụng sạch (Layered Architecture, Hexagonal, Dependency Injection) dễ bảo trì và dễ kiểm thử.

Làm chủ cơ sở dữ liệu và giao dịch trong môi trường bất đồng bộ: Connection Pooling, Pessimistic Locking, Optimistic Concurrency Control.

Tối ưu hóa hiệu năng hệ thống vượt bậc với Redis Caching (Cache-Aside, Invalidation) và giải quyết triệt để Cache Stampede.

Xây dựng hệ thống bất đồng bộ hướng sự kiện với Message Broker (RabbitMQ), Outbox Pattern và sẵn sàng tư duy thiết kế hệ thống phân tán chịu tải cao.

Thấu hiểu cơ chế Single-Threaded Event Loop và kiến trúc bất đồng bộ không chặn I/O của Node.js.
Xây dựng hệ thống REST API theo kiến trúc phân tầng chuẩn mực (Controller, Service, Repository).
Xác thực và phân quyền bảo mật: Phiên làm việc (Sessions), JWT, Cookie bảo mật và phân quyền vai trò (RBAC).
Tích hợp và tối ưu cơ sở dữ liệu: Kết nối PostgreSQL an toàn, quản lý kết nối Connection Pool và giao dịch dữ liệu.
Thiết kế hệ thống chịu tải và phục hồi: Bộ nhớ đệm Redis, giới hạn tần suất Rate Limiting, xử lý sự cố và nhật ký có cấu trúc.
Kiểm thử toàn diện từ Unit Test đến Integration Test và đóng gói triển khai máy chủ sẵn sàng môi trường thực tế.

Đồ thị kiến thức

— các khái niệm có trong khóa học

Đồ thị kiến thức khóa học

Kiến thức dẫn đến kỹ năng; bấm vào node để xem các liên kết

Kiến thứcKỹ năngAPI Versioning StrategiesApplication-Level Concur…Architectural Decision R…Asynchronous Context Pro…Asynchronous Filesystem …At-Least-Once Delivery G…Authentication versus Au…Backend Architecture Mod…Backend Test Pyramid Dis…Background Job Schedulin…Boundary Schema Validati…Backend EngineeringDistributed Systems Fund…Node.js
Khái niệm trong khóa họcKỹ năng đạt đượcKhái niệm liên quanĐã thành thạo

Khóa học dành cho ai

Lập trình viên muốn trở thành Kỹ sư Backend (Backend Engineer) chuyên nghiệp và vững chắc về bản chất kỹ thuật.

Full Stack Developer muốn củng cố nền tảng kiến trúc máy chủ, tối ưu hóa database và xây dựng hệ thống phân tán.

Kỹ sư phần mềm chuẩn bị tham gia các vòng phỏng vấn kỹ thuật chuyên sâu về Backend và System Design.

Lập trình viên muốn trở thành Kỹ sư Backend (Backend Engineer) chuyên nghiệp với Node.js và TypeScript.
Frontend Developer muốn mở rộng năng lực Fullstack, tự tin làm chủ toàn bộ hạ tầng máy chủ và API.
Kỹ sư phần mềm muốn thấu hiểu sâu sắc kiến trúc hệ thống phân tán, xử lý bất đồng bộ và tối ưu hóa hiệu năng máy chủ.
Ứng viên chuẩn bị cho các vòng phỏng vấn Backend Developer và System Design phỏng vấn.

Giảng viên

Vũ Đình Bảo

Với mình, có được học trò giỏi là một điều tự hào, nhưng các học trò chưa giỏi mới là thử thách mình quan tâm và việc giúp cho những bạn ấy có sự tiến bộ mới là hạnh phúc đích thực trong nghề của mình.