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
Phần 1
NestJS trong production: request lifecycle, dependency injection và ranh giới module cho một modular monolithHiể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
Phần 2
Background job đáng tin cậy trong NestJS với BullMQ: retry, idempotency và transactional outboxCá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
Phần 3
Xác thực trong NestJS cho đúng: passkey, session hay JWT, và refresh token rotationMộ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