Đi tới nội dung

Hệ thống & kiến trúc

NestJS trong production

Một modular monolith NestJS đi từ request lifecycle và ranh giới module, qua background job không mất việc, đến xác thực bằng passkey và session đúng cách.

3 phần72 phút đọcCập nhật 5 thg 9, 2026

Các phần

  1. Phần 1

    NestJS trong production: request lifecycle, dependency injection và ranh giới module cho một modular monolith

    Hiểu NestJS làm gì bên dưới — thứ tự middleware, guard, interceptor, pipe, filter; DI, scope và durable provider; dynamic module — để tổ chức một API lớn thành modular monolith sạch sẽ, có error model nhất quán, request context và graceful shutdown.

    24 phút

  2. Phần 2

    Background job đáng tin cậy trong NestJS với BullMQ: retry, idempotency và transactional outbox

    Cách dựng background job trong NestJS 12 với BullMQ 6 sao cho không bao giờ lặng lẽ mất việc và không bao giờ trừ tiền khách hai lần: at-least-once và idempotency, transactional outbox, retry có phân loại lỗi, dead-letter, rate limit, graceful shutdown và observability.

    26 phút

  3. Phần 3

    Xác thực trong NestJS cho đúng: passkey, session hay JWT, và refresh token rotation

    Một thiết kế xác thực trung thực cho API NestJS và frontend Next.js: khi nào dùng session, khi nào dùng JWT, cách xoay vòng refresh token có phát hiện tái sử dụng, đăng nhập bằng passkey với SimpleWebAuthn, và các guard, rate limit, CSRF đi kèm.

    22 phút

Chuỗi khác

Chuỗi bài