| 1. Định danh & Phân quyền | Admin Frontend (Vue 3 / Pinia) | Quản lý phiên làm việc, phân cấp quyền hạn (RBAC), duy trì phiên đăng nhập không gián đoạn (Silent Token Refresh Queueing). | Hồ sơ định danh an toàn, giới hạn hạn mức (Quota) truy cập. |
| 2. Quản lý Mục tiêu & Mạng lưới | Admin Frontend (Vue 3) | Lập danh sách Tên miền (Whitelist/Blocklist), thiết lập Từ khóa SEO cần theo dõi, cấu hình mạng lưới Proxy/Provider phân giải IP. | Danh sách Target hợp lệ sẵn sàng đẩy xuống hệ thống quét. |
| 3. Cổng Điều phối Tác vụ | API Gateway (ElysiaJS / Bun) | Tiếp nhận lệnh quét (Đơn lẻ/Hàng loạt), kiểm soát tải (Concurrency limit), định tuyến yêu cầu xuống Hàng đợi (Queue). | Bản ghi Task (Pending) lưu trữ trong MongoDB. |
| 4. Động cơ Trích xuất Dữ liệu | Worker Threads (Puppeteer / Node.js) | Nhận Task, giả lập thiết bị & mạng, truy cập ẩn danh (Stealth), quét DOM HTML tìm từ khóa, ghi nhận luồng XHR ngầm. | Dữ liệu Text (Keyword matching, Network logs). |
| 5. Kết xuất Đa phương tiện | Media Engine (FFmpeg / Puppeteer) | Quay video màn hình tiến trình duyệt web, chụp ảnh Snapshot dựa trên cờ cho phép (isAcceptRecord). | File Media (.mp4, .png, .jpg) lưu trữ Local. |
| 6. Phân phối & Lưu trữ Đám mây | Post-Processing (Node.js / Axios) | Đẩy file Media lên Cloud (S3), đóng gói payload kết quả, gọi Webhook trả về CMS gốc. | Cloud URL, Trạng thái Task (Completed/Failed). |
| 7. Giám sát & Khôi phục sự cố | Background Jobs & Telegram Bot | Đếm Task tồn đọng, tự động Reset Task bị treo quá 6 phút, gửi cảnh báo ngoại lệ (Exception) tới kỹ thuật viên. | Log vận hành, Thông báo Telegram, Hệ thống tự phục hồi. |
| 8. Đo lường & Thống kê SEO | Admin Frontend (Chart.js) | Nhận dữ liệu Webhook, cập nhật thứ hạng (Ranking) lịch sử, phân tích biến động Growth Hack, trực quan hóa qua biểu đồ. | Báo cáo Dashboard, Cảnh báo xu hướng SEO. |