1. API
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. API

Tổng quan

Tổng Quan Vận Hành — Source api#

Vai trò: Trung tâm điều phối — Não bộ của toàn bộ hệ thống
Công nghệ: PHP / Laravel · MySQL · Redis · Queue (Horizon)

1. Source này làm gì?#

api là bộ phận duy nhất có toàn quyền trên toàn hệ thống. Nó đóng vai trò:
Lưu trữ toàn bộ dữ liệu (domain, kết quả kiểm tra, lịch sử, người dùng...)
Lập lịch tự động chạy kiểm tra theo ngày / theo giờ
Phân công việc cho các máy chạy (tool-check, tool-recordvideo)
Nhận kết quả từ các máy chạy và cập nhật cơ sở dữ liệu
Phục vụ giao diện admin — mọi thứ hiện ra trên màn hình đều lấy từ đây

2. Cấu trúc vận hành#

┌──────────────────────────────────────────────────────────────────┐
│                           SOURCE: api                            │
│                                                                  │
│  ┌─────────────┐    ┌──────────────┐    ┌────────────────────┐  │
│  │  Lịch tự động│    │  Hàng đợi    │    │  Webhook nhận về  │  │
│  │  (Scheduler)│───►│  (Queue/     │    │  (từ tool-check   │  │
│  │             │    │   Horizon)   │    │   & tool-record)  │  │
│  └─────────────┘    └──────┬───────┘    └────────┬───────────┘  │
│                            │                     │               │
│               Phân công    │         Kết quả     │               │
│               cho tool     │         trả về      │               │
│                            ▼                     ▼               │
│                    ┌───────────────────────────────────┐         │
│                    │      Cơ sở dữ liệu (MySQL)        │         │
│                    │  Domains · History · Keywords      │         │
│                    │  Servers · Users · Proxies...      │         │
│                    └───────────────────────────────────┘         │
└──────────────────────────────────────────────────────────────────┘

3. Các luồng công việc chính#

Luồng A — Chạy tự động hàng ngày#

Đến giờ hẹn (ví dụ: 6h sáng)
        │
        ▼
Scheduler tự khởi động lệnh tìm domain cần kiểm tra
        │
        ▼
Hệ thống tạo "phiếu công việc" (Job) cho từng domain
và đẩy vào hàng đợi (Queue)
        │
        ▼
Horizon (trình quản lý hàng đợi) phân phối công việc
cho các máy chạy còn rảnh
        │
        ▼
Máy chạy nhận lệnh, thực hiện kiểm tra → trả kết quả về

Luồng B — Chạy thủ công (do nhân viên bấm nút)#

Nhân viên bấm "Chạy kiểm tra" trên giao diện admin
        │
        ▼
Giao diện gọi API của source này
        │
        ▼
API tạo phiếu công việc ngay lập tức (ưu tiên cao)
và đẩy vào hàng đợi
        │
        ▼ (xử lý nhanh hơn chế độ tự động)
Máy chạy thực thi và trả kết quả về

Luồng C — Nhận kết quả (Webhook)#

Máy chạy hoàn thành công việc
        │
        ▼
Gửi thông báo về API qua đường "Webhook"
(giống như tin nhắn nội bộ tự động)
        │
        ▼
API nhận tin, cập nhật trạng thái domain:
  • Ảnh chụp lưu vào đâu
  • Video lưu vào đâu
  • Domain có bị chặn không
  • Domain đang chuyển về đâu
        │
        ▼
Giao diện admin tự động hiển thị kết quả mới

4. Các nhóm chức năng quản lý#

Nhóm chức năngMô tả đơn giản
Quản lý DomainThêm / sửa / xóa website cần theo dõi
Lịch sử kiểm traXem kết quả từng lần kiểm tra, ảnh & video
Từ khóa (Keyword)Danh sách từ khóa dùng để tra hạng Google
ProxyDanh sách IP trung gian để ẩn danh khi kiểm tra
Máy chạy (Server)Theo dõi trạng thái các máy đang thực thi
Người dùngQuản lý tài khoản, phân quyền
WhitelistDanh sách website được loại trừ khỏi kiểm tra
Reported DomainDomain đã bị báo cáo / cần chú ý đặc biệt
Check ConfirmYêu cầu xác nhận thủ công (khi cần duyệt)
RankingTheo dõi thứ hạng domain trên công cụ tìm kiếm
Thống kêDashboard tổng hợp số liệu theo ngày
Export / Báo cáoTải dữ liệu ra file Excel

5. Lịch chạy tự động (Scheduler)#

Hệ thống tự chạy các tác vụ theo lịch, không cần ai bật tay:
Thời điểmViệc hệ thống tự làm
Hàng ngày (sáng sớm)Quét domain, kiểm tra hàng loạt
Hàng ngàyCập nhật thống kê, đếm số lượng bị chặn
Hàng ngàyGửi báo cáo ranking qua email / Telegram
Hàng tuầnTổng hợp báo cáo ranking theo tuần
Liên tụcKiểm tra sức khoẻ proxy, đồng bộ whitelist

6. Hàng đợi công việc (Queue)#

Khi có nhiều domain cần kiểm tra cùng lúc, hệ thống xếp hàng thay vì làm tất cả một lúc (tránh quá tải).
Hàng đợi "PushCheckDomain"    → Kiểm tra trạng thái website
Hàng đợi "PushRecordDomain"   → Ghi video + chụp ảnh website
Ưu tiên cao: Việc do nhân viên bấm tay → được xử lý trước
Bình thường: Việc do lịch tự động → xử lý theo thứ tự

7. Thông báo & giám sát#

Telegram: Gửi cảnh báo tức thì khi có lỗi nghiêm trọng
Log file: Ghi chi tiết mọi hoạt động để team kỹ thuật điều tra
Horizon Dashboard: Giao diện xem hàng đợi đang chạy / tắc
Redis Cache: Lưu tạm thông tin máy chạy để phân công nhanh hơn

8. Kết nối với các source khác#

admin (Vue.js)
    │ Giao tiếp qua REST API (HTTPS)
    ▼
[ api — Laravel ] ◄──────────────────────────────────────┐
    │                                                     │
    │ Phân công lệnh kiểm tra        Nhận kết quả về      │
    ▼                                (Webhook callback)   │
tool-check ──────────────────────────────────────────────►│
tool-recordvideo ────────────────────────────────────────►│

9. Tóm tắt nhanh#

api giống như trưởng phòng điều phối: nhận yêu cầu từ quản lý (giao diện admin), lập kế hoạch, phân công cho các nhân viên thực thi (tool-check, tool-recordvideo), và tổng hợp kết quả để báo cáo lại.

Modified at 2026-03-31 05:44:40
Previous
Server
Next
Database Schema
Built with