Middleware : Xử lý các yêu cầu trước khi chúng đến Guards, Interceptors, Pipes, và Controllers , có thể truy cập vào object Request để thay đổi dữ liệu.
Guards : Bảo vệ và kiểm soát quyền truy cập vào các route. Xác định người dùng có được phép thực hiện yêu cầu không (thường là dựa trên roles hoặc permissions).
Interceptors (Before) : Thực hiện các hành động trước khi yêu cầu được xử lý bởi Controller . Có thể sửa đổi yêu cầu hoặc thêm logic như caching hay log thời gian.
Pipes : Chuyển đổi và xác thực dữ liệu. Pipes có thể biến đổi hoặc kiểm tra dữ liệu đầu vào trước khi nó được xử lý bởi Controller.
Controller/Route Handler : Xử lý yêu cầu HTTP và trả về phản hồi. Đây là phần cốt lõi xử lý logic nghiệp vụ của ứng dụng.
Interceptors (After) : Thực hiện các hành động sau khi Controller xử lý yêu cầu nhưng trước khi phản hồi được gửi lại cho client. Interceptor này thường dùng để thay đổi dữ liệu phản hồi hoặc log kết quả.
Exception Filters : Bắt và xử lý các ngoại lệ (errors) phát sinh trong quá trình xử lý yêu cầu. Thay vì để lỗi làm sập ứng dụng, các Exception Filters giúp trả về thông điệp lỗi có định dạng dễ hiểu cho người dùng.