1. Business | Logic
Domain Tool
  • Tổng quan
  • Business | Logic
    • Admin Business Logic
    • Worker & Automation Business
    • Integration & Reliability Business
    • API INTERFACE & TASK MANAGEMENT
    • SYSTEM BUSINESS OVERVIEW
  • Project
    • ADMIN
      • Tổng quan
      • Architecture
        • Database Schema
        • System Architecture
        • Code Structure
      • Deployment
        • Local
        • Staging
        • Product
      • Hướng dẫn sử dụng
        • Tổng quan
        • Đăng nhập
        • Kiểm tra tự động
        • Kiểm tra thủ công
        • Xếp hạng thủ công
        • Xác nhận kiểm tra
        • Xếp hạng tự động
        • Quản lý từ khóa xếp hạng
        • Kiểm tra whitelist
        • Quản lý từ khóa
        • Truy vết tên miền
        • Quản lý volume từ khóa
        • Kiểm tra domain sở hữu
        • Lịch sử check domain
        • Kiểm tra và view source
        • Kiểm tra thương hiệu tên miền
        • Quản lý người dùng
        • Server
    • API
      • Tổng quan
      • Architecture
        • Database Schema
        • System Architecture
        • Code Structure
      • Deployment
        • Staging
        • Product
        • Local
      • API Interface
        • Public API
          • Xác thực
            • login
            • refresh token
          • Thông tin đăng nhập
            • get current user
            • changePasswordUser
          • Quản lý người dùng
            • getUserList
            • createUser
            • getUserItem
            • updateUser
            • deleteUser
            • updateActive
            • Update FCM Token
          • Quản lý từ khóa
            • Get list of Keywords
            • createKeyword
            • getKeywordItem
            • updateKeyword
            • deleteKeyword
            • deleteKeyword
            • totalKeywordBranchGroup
          • Quản lý Proxy
            • Get all Proxies
            • createProxy
            • getProxyItem
            • updateProxy
            • deleteProxy
            • getActiveProxyList
          • Branch
            • getBranchList
            • createBranch
            • getBranchItem
            • updateBranch
            • deleteBranch
          • Check Brand Domain Histories
            • Get list of Check Brand Domain Histories
            • export Check Brand Domain Histories Data
            • checkBrandDomainHistoriesCopy
            • Import data from Excel
            • exportSampleImportFile
          • Check Confirm
            • List Check Confirms
            • Create Check Confirm
            • Bulk create Check Confirms
            • Show Check Confirm
            • Approve or update confirm detail
            • Delete Check Confirm
            • Approve Check Confirm
            • Approve or Reject Check Confirm
            • List approvers
          • Check Owned Domain
            • Check owned domain
          • Check View Source
            • List current user's check view source histories
            • Check view source for domains
            • Delete all histories of current user
          • Tên Miền Công Ty
            • Get a list of company domains
            • Create a new company domain
            • Get a specific company domain
            • Update a specific company domain with tags
            • Delete a specific company domain
            • Import Whitelist Domains from Excel
            • deleteBulkWhitelistDomain
            • Delete company domains by tag ID
          • Xuất dữ liệu excel
            • Export company domains
            • autoCheckDomainRdrExport
            • exportExcelHistoryCheck
            • exportExcelHistoryRecord
            • autoCheckHistoryDomainRecordExport
            • AutoCheckHistoryDomainCheckExport
            • export Keyword Data
            • autoCheckKeywordExport
            • exportKeywordVolumes
            • exportTrackingDomain
            • exportExcelManualRankingKeywordHistory
            • exportExcelManualSessionHistoryCheck
            • exportExcelRankingDomainHistory
            • exportCompareProxies
            • export Ranking Keyword Data
            • autoCheckRankingKeywordExport
            • exportSampleImportFile
            • exportExcelRankingKeywordHistory
            • exportExcelRankingHistory
            • exportExcelDomainRankingHistory
            • exportExcelWhiteListDomainBlock
            • WhitelistBlockExportSampleImportFile
            • exportSampleImportFile
            • ExportWhitelistByTag
          • Copy
            • Copy company domains
            • autoCheckDomainRdrCopy
            • autoCheckHistoryDomainRecordCopy
            • autoCheckHistoryDomainCheckCopy
            • autoCheckKeywordCopy
            • copyKeywordVolumes
            • copyTrackingDomain
            • copyManualRankingKeywordHistory
            • copySessionHistory
            • copySessionHistory
            • manualUploadFileCopy
            • copyRankingDomainHistory
            • autoCheckRankingKeywordCopy
            • copyRankingKeywordHistory
            • copyRankingHistory
            • copyWhiteListDomainBlock
            • copyWhitelistByTag
          • Nhà cung cấp proxy
            • getDataUsageHistory
            • getProxyProviderList
            • createProxyProvider
            • getProxyProviderItem
            • updateProxyProvider
            • deleteProxyProvider
            • updateSortProxyProvider
            • getProviderProxyCombine
            • createProxyProvider
            • detailProviderProxyCombine
            • updateProxyProvider
            • deleteProviderProxyCombine
          • Quản lý Domain
            • getDomainList
            • createDomain
            • getDomainItem
            • updateDomain
            • deleteDomain
          • Chạy thủ công
            • Run Manual Domain
            • Run Manual Check Domain
            • Run Retry Record Domain
            • Run Retry check Domain
            • Run Manual Domain By Type
            • Run Manual Keyword
          • Domain Check Redirect
            • createDomainCheckRDR
            • getDomainCheckRDRItem
            • updateDomainCheckRDR
            • deleteDomainCheckRDR
            • createHistoryDomainCheck
            • updateHistoryDomainCheck
            • deleteHistoryDomainCheck
            • getListWebByKeyword
            • getListAppByKeyword
            • getListAdsByKeyword
            • getDomainCheckRDRList
          • Quản lý summary
            • Get Domain Wiki Statistics
            • Get Domain Wiki Details
            • Export Domain Wiki Data
            • Copy Domain Wiki List
            • Get Domain Wiki Chart Data
            • Get Summaries
            • Get Auto Summaries
            • Get ranking Summaries
          • External API
            • Create external record domain task
          • Flow
            • stop current flow search domain
            • start current flow search domain
            • get metric flow
            • Get domain RDR processing metrics
            • Get keyword processing metrics
            • Get status auto
          • Group
            • getGroupList
            • createGroup
            • getGroupItem
            • updateGroup
            • deleteGroup
          • Lấy lịch sử check domain
            • getHistoryDomainCheckList
            • getHistoryDomainRecordList
            • getHistoryDomainCheckItem
            • getHistoryDomainRecordItem
            • getHistoryDomainChart
            • getHistoryDomainRecordListV2
          • Ranking Keyword
            • setTimeToRunAutoKeyword
            • postRankingDomainHistory
            • compareProxiesDomainHistory
            • compareProxiesDomainHistoryCopy
            • getChartRankingDomainHistory
            • restartRankingDomainHistory
            • Get list of Ranking Keywords
            • createRankingKeyword
            • getRankingKeywordItem
            • updateRankingKeyword
            • deleteRankingKeyword
            • deleteRankingKeyword
            • totalRankingKeywordBranchGroup
            • Get keyword ranking metric
            • retryRankingKeyword
            • Update Order
            • Import data from Excel
            • Update Order by filter
            • deleteAllRankingKeyword
            • getRankingKeywordHistory
            • setTimeToRunAutoRanking
            • getTimeRunAutoRanking
            • Get ranking group list
          • Quản lý Keyword volume
            • 8ceaf215c302596b08d25b1e12e7ab45
            • Get maximum search volume
          • Quản lý Activities
            • getLogs
            • getLogs
            • trackingDomain
          • Manual Ranking Keyword
            • Get manual ranking keyword histories
            • Get manual ranking keyword history metric
            • GetJsonFileRanking
            • Get ranking group list
          • Quản lý Manual
            • Get list of Manual session domain
            • create manual session domain
            • Get Manual session domain
            • Update list manual session history by manual_sessions_id
            • deleteSession
            • Get list session history
            • Update manual session history by id
            • deleteSessionHistory
            • Get process of Process Manual session domain
            • Get session histories
            • Get statistics session history records
            • Get detailed session history records
            • Get Manual upload files
            • Create Manual upload files
            • Delete Manual upload files
            • deleteBulkManualUploadFiles
          • Ranking Branch
            • getRankingBranchList
            • createRankingBranch
            • getRankingBranchItem
            • updateRankingBranch
            • deleteRankingBranch
          • Ranking Group
            • getRankingGroupList
            • createRankingGroup
            • detailRankingGroup
            • updateRankingGroup
            • deleteRankingGroup
          • Reported Domains
            • getReportedDomainList
            • createReportedDomain
            • getReportedDomainItem
            • updateReportedDomain
            • deleteReportedDomain
            • deleteReportedDomain
            • deleteBulkReportedDomain
          • SearchEngine
            • getSearchEngineList
            • createSearchEngine
            • getSearchEngineItem
            • updateSearchEngine
            • deleteSearchEngine
          • Quản lý cụm Server
            • getServerList
            • createServer
            • getServerItem
            • updateServer
            • deleteServer
          • Statistics
            • getStatistics
          • Tag
            • getTagList
            • createTag
            • getTagItem
            • updateTag
            • deleteTag
            • deleteBulkTag
          • Webhook
            • Execute updateAfterRecordDomain action
            • Execute updateAfterRecordDomain action
            • Execute updateAfterRecordDomain action
            • Handle check confirm capture webhook
            • Execute updateAfterRecordDomain action
            • Execute externalRecordDomainSuccess action
            • Execute updateAfterRecordDomain action
            • Execute updateAfterRecordDomain action
            • Execute updateAfterCheckRankingDomain action
            • Execute updateDomainSearchRanking action
            • Execute updateDomainSearchRankingManual action
          • Quản lý whitelist domain block từ hệ thống
            • getWhiteListDomainBlockApiList
            • createWhiteListDomainBlockApi
            • getWhiteListDomainBlockApiItem
            • updateWhiteListDomainBlockApi
            • deleteWhiteListDomainBlockApi
            • deleteBulkWhiteListDomainBlockApi
          • Quản lý whitelist domain
            • getWhitelistDomainList
            • createWhitelistDomain
            • getWhitelistDomainList
            • getWhitelistDomainItem
            • updateWhitelistDomain
            • deleteWhitelistDomain
            • deleteWhitelistDomain
            • Import Whitelist Domains from Excel
            • deleteBulkWhitelistDomain
    • Tool Check
      • Tổng quan
      • Architecture
        • Database Schema
        • System Architecture
        • Code Structure
      • Deployment
        • Local
        • Staging
        • Product
      • API Interface
        • Public API
          • Public API
    • Tool Record
      • Tổng quan
      • Architecture
        • Database Schema
        • System Architecture
        • Code Structure
      • Deployment
        • Local
        • Staging
        • Product
      • API Interface
        • Public API
          • Task System
            • Get All Tasks
            • Create Task (List)
            • Create Task (Single)
            • Update Task
            • Delete Tasks
            • Count Processing Tasks
            • Get System Logs
            • Send single Task to Webhook
            • Send multiple Tasks to Webhooks
          • System Info
            • Root Details
            • Health Check
  1. Business | Logic

SYSTEM BUSINESS OVERVIEW

TÀI LIỆU TỔNG QUAN NGHIỆP VỤ HỆ THỐNG (SYSTEM BUSINESS OVERVIEW)#

Tài liệu này cung cấp bức tranh toàn cảnh về luồng nghiệp vụ (Business Logic) của toàn bộ hệ sinh thái sinh thái phần mềm, bao gồm Tổ hợp Quản trị Trung tâm (Admin Frontend) và Động cơ Xử lý Tác vụ Ngầm (Worker/API Backend). Hệ thống được thiết kế để tự động hóa quy trình giám sát tên miền, đo lường SEO và trích xuất bằng chứng đa phương tiện.

I. BẢNG MA TRẬN PHÂN HỆ NGHIỆP VỤ (BUSINESS MODULES MATRIX)#

Dưới đây là bảng tổng hợp các phân hệ nghiệp vụ, thành phần chịu trách nhiệm và kết quả đầu ra của từng quy trình.
Phân hệ Nghiệp vụ (Business Module)Thành phần Xử lý (System Component)Quy trình Nghiệp vụ Cốt lõi (Core Business Flow)Kết quả Đầu ra (Output / Artifact)
1. Định danh & Phân quyềnAdmin 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ướiAdmin 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ệuWorker 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ệnMedia 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âyPost-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ê SEOAdmin 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.

II. CHI TIẾT NGHIỆP VỤ THEO TỪNG PHÂN HỆ (DETAILED BUSINESS LOGIC)#

MODULE 1: QUẢN TRỊ TRUNG TÂM & BẢO MẬT (CENTRAL ADMIN & SECURITY)#

Kiểm soát truy cập (Access Control): Nghiệp vụ yêu cầu phân tách rõ ràng quyền xem, sửa, quản trị (view, edit, admin, superadmin) và phân quyền chức năng sâu (Capture, CheckDomain, Upload). Điều này đảm bảo an toàn dữ liệu nội bộ.
Trải nghiệm xác thực liền mạch (Seamless Authentication): Để giải quyết vấn đề phiên làm việc hết hạn giữa chừng làm mất dữ liệu người dùng đang nhập liệu, nghiệp vụ áp dụng cơ chế "Silent Refresh Queueing". Mọi Request API bị treo tạm thời trong bộ nhớ khi Token hết hạn, và tự động được giải phóng ngay sau khi hệ thống ngầm xin cấp lại Token thành công.

MODULE 2: CHIẾN LƯỢC MỤC TIÊU & SEO (TARGET STRATEGY & SEO)#

Giám sát Tên miền & Từ khóa (Domain & Keyword Monitoring): Quản trị viên xây dựng chiến dịch bằng cách khai báo Tên miền và Từ khóa. Nghiệp vụ hỗ trợ phân tách nhánh (Branch) và nhóm (Group) để phục vụ báo cáo.
Quy tắc Quét tự động (Auto-Scan Rules): Hệ thống đánh giá cờ is_run_daily và is_active để quyết định đưa các mục tiêu vào lịch trình Cronjob, tự động tạo hàng loạt Task đẩy sang API Gateway.
Phân tích Growth Hack: Dựa vào dữ liệu lịch sử xếp hạng (RankingHistory), nghiệp vụ định nghĩa các thuật toán nhận diện sự tăng trưởng bất thường (Growth Hack) để bôi màu cảnh báo, giúp đánh giá rủi ro thuật toán của Google/Bing.

MODULE 3: ĐIỀU PHỐI TÁC VỤ & KIỂM SOÁT TẢI (TASK ORCHESTRATION & THROTTLING)#

Quản trị Luồng (Queue Management): API Gateway tiếp nhận hàng nghìn yêu cầu thông qua endpoint /api/task/list. Để tránh làm sập hệ thống Worker, các yêu cầu này không chạy ngay mà bị ép vào trạng thái 0 (Pending).
Cân bằng tải nội bộ (Internal Load Balancing): Nghiệp vụ Bootstrap liên tục đếm số lượng Worker đang bận (isBusy). Chỉ khi có Slot trống, Task mới được chuyển sang trạng thái 1 (Running) và cấp phát (postMessage) xuống Thread xử lý.
Giao tiếp Dịch vụ (Service Discovery & Webhook): Mọi tác vụ đều mang theo một hookUrl. Khi tác vụ hoàn tất hoặc thất bại, nghiệp vụ bắt buộc hệ thống phải đóng gói thông tin (Execution Duration, Cloud Paths, Proxies used) và gọi ngược lại URL này để báo cáo, thiết lập cơ chế liên lạc hai chiều không đồng bộ (Asynchronous 2-way communication).

MODULE 4: ĐỘNG CƠ TỰ ĐỘNG HÓA & TRÍCH XUẤT (AUTOMATION & EXTRACTION ENGINE)#

Giả lập Hành vi (Behavioral Simulation): Để thu thập dữ liệu chính xác, Worker áp dụng nghiệp vụ Anti-Detect. Nó sử dụng danh sách Proxy phân giải để đổi IP liên tục, kết hợp thư viện Stealth để vượt qua tường lửa (Cloudflare/WAF) của mục tiêu.
Kịch bản Động (Dynamic Scripting): Dựa trên biến type, Worker thực thi các kịch bản cuộn trang, tìm kiếm từ khóa trong DOM, và kiểm tra tính hợp lệ của giao diện trên các thiết bị khác nhau (device: mobile | desktop).
Thu thập Bằng chứng (Evidence Collection): Đây là nghiệp vụ cốt lõi có giá trị pháp lý/báo cáo cao nhất. Nếu cờ isAcceptRecord kích hoạt, hệ thống sẽ ánh xạ màn hình ảo (Xvfb) và dùng FFmpeg kết xuất tiến trình duyệt web thành Video (.mp4), đồng thời chụp Snapshot (.png) để làm bằng chứng xác thực tình trạng website tại thời điểm quét.

MODULE 5: ĐỘ TIN CẬY & TỰ PHỤC HỒI (RELIABILITY & FAULT TOLERANCE)#

Phục hồi Thảm họa cấp Task (Task-level Disaster Recovery): Nghiệp vụ xử lý các tình huống treo tiến trình (zombie process) do rớt mạng mạng hoặc tràn bộ nhớ. Hệ thống quét định kỳ các Task trạng thái 1 có vòng đời vượt quá 6 phút, tự động hạ cấp về trạng thái 0 để chạy lại từ đầu.
Cảnh báo Thời gian thực (Real-time Alerting): Mọi sự kiện sập nguồn, proxy kiệt quệ hoặc lỗi FFmpeg được phân loại mức độ nghiêm trọng. Các lỗi Critical sẽ trigger API Telegram để thông báo trực tiếp tới thiết bị di động của kỹ sư vận hành (DevOps/Admin).

III. SƠ ĐỒ LUỒNG DỮ LIỆU TỔNG QUÁT (DATA FLOW ARCHITECTURE)#

[ 1. ADMIN FRONTEND ]
        |
        |-- (Gửi lệnh khởi tạo quét định kỳ hoặc thủ công qua Axios)
        v
[ 2. API GATEWAY (ElysiaJS) ]
        |
        |-- (Validate DTO, Lưu Task vào MongoDB: Status = 0)
        v
[ 3. QUEUE MANAGER (Polling) ]
        |
        |-- (Cấp phát Task cho Worker Thread rảnh: Status = 1)
        v
[ 4. WORKER THREADS (Puppeteer + FFmpeg) ]
        |
        |-- (Sử dụng Proxy, vượt WAF, truy cập Domain)
        |-- (Tìm kiếm Keywords, Chụp ảnh màn hình, Quay Video màn hình)
        |-- (Upload File Media lên Cloud S3)
        v
[ 5. POST-PROCESSING & WEBHOOK ]
        |
        |-- (Cập nhật MongoDB: Status = 2 hoặc 3)
        |-- (Gọi POST Request chứa dữ liệu trả về hookUrl của Admin)
        v
[ 6. ADMIN FRONTEND ]
        |
        |-- (Nhận Webhook, Cập nhật HistoryDomain, RankingHistory)
        |-- (Hiển thị Báo cáo, Biểu đồ thống kê trên UI)
Modified at 2026-03-28 02:54:20
Previous
API INTERFACE & TASK MANAGEMENT
Next
Tổng quan
Built with