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

Database Schema

🗄️ DATABASE SCHEMA: ADMIN FRONTEND (DATA MODELS)#

Tài liệu này đặc tả chi tiết các Data Model (Interface Schemas) được sử dụng trong dự án Admin Frontend. Trong hệ sinh thái Vue 3 + TypeScript, các Interface này (nằm tại thư mục src/types/modules/) được ánh xạ (mapping) 1-1 với cấu trúc Database của Backend, giúp đồng bộ hóa dữ liệu và đảm bảo an toàn kiểu dữ liệu (Type-safe) trên toàn hệ thống.

1. Bảng Users (Quản lý Người dùng)#

Model quản lý thông tin tài khoản và phân quyền người dùng trên hệ thống Admin.
Cột (Trường)Kiểu dữ liệuMô tả chi tiết
id / user_idnumberKhóa chính duy nhất định danh người dùng.
usernamestringTên đăng nhập của tài khoản trên hệ thống.
namestringTên đầy đủ hiển thị trên giao diện (UI).
emailstringĐịa chỉ email dùng để liên lạc hoặc đăng nhập.
roleRole[]Cấp độ quyền tổng quan (view, edit, admin, superadmin, check, record, capture, upload).
permissionsstring[]Quyền hạn tính năng chi tiết (Capture, CheckDomain, Upload,...).
is_activeEnum (Y | N)Trạng thái tài khoản (Y: Đang hoạt động, N: Bị khóa/Vô hiệu hóa).
limitstringQuota/Hạn mức sử dụng chức năng trên hệ thống (nếu có).

2. Bảng Domains (Danh sách Tên miền)#

Model trung tâm phản ánh danh sách các tên miền cần được đưa vào hệ thống để theo dõi, chụp ảnh và check status.
Cột (Trường)Kiểu dữ liệuMô tả chi tiết
idnumberKhóa chính nhận dạng Domain.
namestringTên miền gốc (VD: example.com).
linkstringĐường dẫn đầy đủ trỏ tới domain (VD: https://example.com).
statusstringTrạng thái hoạt động chung (Live, Die, Pending...).
is_activeEnum (Y | N)Cờ cho phép hệ thống tự động theo dõi domain.
is_blockEnum (Y | N)Đánh dấu domain đã bị chặn/vào blacklist của nhà mạng.
is_whitelistEnum (Y | N | U)Cờ Whitelist để hệ thống bỏ qua các cảnh báo gắt gao.
last_checkObjectPayload chứa chi tiết lịch sử quét gần nhất (gồm: checked_at, image_cloud_path, video_cloud_path, proxy đã dùng...).

3. Bảng Keywords (Quản lý Từ khóa SEO)#

Model lưu trữ danh mục từ khóa phục vụ cho các module đo lường thứ hạng SEO & Search Volume.
Cột (Trường)Kiểu dữ liệuMô tả chi tiết
idnumberKhóa chính của Keyword.
namestringChuỗi từ khóa mục tiêu (VD: thể thao, tin tức).
is_run_dailyEnum (Y | N)Bật/tắt tiến trình auto scan Google/Bing hằng ngày cho từ khóa này.
branch_idnumberID Nhánh (Branch) mà keyword thuộc về (phục vụ phân cụm).
group_idnumberID Nhóm (Group) phân loại keyword.
search_keyword_volumeObjectObject chứa thông số volume (Lượng tìm kiếm/tháng trên các công cụ).

4. Bảng HistoryDomain / CheckDomain (Lịch sử Scan)#

Model dùng để ghi log kết quả của quá trình bot chạy tự động hoặc do người dùng thao tác kiểm tra thủ công.
Cột (Trường)Kiểu dữ liệuMô tả chi tiết
idnumberKhóa chính của bản ghi log lịch sử.
statusStatus EnumTrạng thái tiến trình check: NEW (vừa tạo), DONE (đã xong), FAILED (lỗi).
typeEnumHình thức chạy: auto (tự động) hoặc manual (trigger bằng tay).
checked_atDateMốc thời gian (Timestamp) kết thúc quá trình check.
image_pathstringĐường dẫn ảnh chụp màn hình lưu cục bộ trên Server Bot.
image_cloud_pathstringURL Snapshot website được lưu vĩnh viễn trên môi trường AWS/Cloud.
resultObjectObject chi tiết trả về từ Worker Node (Chứa executionDuration và log errors).
proxiesArrayDanh sách thông tin proxy (proxyId, statusCode, error) được dùng làm pipeline truy cập.
domain_redirectstringURL đích cuối cùng nếu domain gốc dính mã chuyển hướng (HTTP 301, 302).

5. Bảng RankingKeyword & RankingHistory (Lịch sử Xếp hạng)#

Model lưu trữ lịch sử thứ hạng (Ranking) của các domain trên trang kết quả tìm kiếm ứng với mỗi từ khoá.
Cột (Trường)Kiểu dữ liệuMô tả chi tiết
idnumberID khóa chính của bản ghi xếp hạng.
ranknumberVị trí xuất hiện của URL trên công cụ tìm kiếm (Top 1 - 10).
run_atstringTimestamp ghi nhớ chính xác thời điểm check ranking.
is_growth_hackbooleanCờ đánh dấu domain có đang nằm trong chiến dịch Growth Hack hay không (Dùng để tô màu UI).
is_checkbooleanCờ xác nhận tiến trình kiểm tra rank đã hoàn tất.

6. Bảng Proxies và Providers (Hệ thống Mạng lưới IP)#

Model quản lý danh sách IP/Proxy phục vụ cho hệ thống Bot Crawlers.
Cột (Trường)Kiểu dữ liệuMô tả chi tiết
idnumberKhóa chính của Proxy.
proxy_namestringTên gợi nhớ của Node Proxy (VD: US-Node-01, VNPT-Proxy-02).
hoststringĐịa chỉ IP của Node Proxy.
portstringCổng (Port) truy cập.
is_activeEnum (Y | N)Trạng thái proxy này còn hoạt động / khả dụng để fetch data hay không.
provider_idnumberKhóa ngoại liên kết tới Tổ chức/Nhà cung cấp Proxy (Providers Model).

💡 Ghi chú thêm dành cho Developer: Ngoài các bảng chính trên, Frontend còn định nghĩa các Interface phụ trợ khác như Groups, Branches, Tags, Whitelists, SearchVolumes, Sessions. Các Model này hoạt động theo Logic BaseCRUD tương tự và có thể tra cứu trực tiếp mã nguồn tại đường dẫn src/types/modules/*.
Modified at 2026-03-28 02:40:59
Previous
Tổng quan
Next
System Architecture
Built with