Kiến trúc
Kiến trúc Audience-based routing
0lượt xem0bình luận
Cách 1 codebase NestJS phục vụ cả web lẫn CMS qua @Audience.
Tổng quan
Backend SITESAFF chỉ có 1 codebase NestJS, tách route web/CMS bằng decorator @Audience.
Cơ chế
Mỗi controller gắn @Audience(CMS) hoặc @Audience(WEB); AudienceGuard trả 404 cho route không thuộc audience của instance đang chạy.
Lợi ích
Env API_AUDIENCE=both|cms|web cho phép chạy 1 service (dev) hoặc tách 2 service (production) mà không cần đổi code.
Tags
architecturenestjs
Tài liệu
← Quay lạiDanh mục
Kiến trúc · Tài liệu