1. Architecture
GrowthHack
  • Business Logic
  • Projects
    • ADMIN
      • Tổng quan ADMIN
      • Architecture
        • System architecture
        • Code structure
      • Deployment
        • Local
        • Staging
        • Product
      • Hướng Dẫn Sử Dụng
        • Tổng Quan Hệ Thống
        • TRANG CHỦ (DASHBOARD)
        • Tạo Trang HTML
        • Báo Cáo
          • Báo Cáo_Thứ Hạng
          • Báo Cáo_Volume
          • Báo cáo_Report Index
        • Từ Khóa
          • Từ Khóa_Từ Khóa
          • Từ Khóa_Thương Hiệu
          • Từ Khóa_Ngành
          • Từ Khóa_Kho Hình Ảnh
        • Quản Lý Trang
          • Quản Lý Trang_Quản lý trang mẫu
          • Quản Lý Trang_Trang Nguồn
          • Quản Lý Trang_Trang Đích
          • Quản Lý Trang_Tài Khoản Google
        • Tài Khoản
          • Tài Khoản_Tài Khoản
          • Tài Khoản_Hoạt Động
    • API
      • Tổng quan API - Business Logic
      • Architecture
        • System architecture
        • Database schema
        • Code structure
      • Deployment
        • Local
        • Staging
        • Product
      • API Interface
        • Auth
          • Login
          • Get Me
        • Domains
          • Get All Domains
          • Push Indexing
        • Keywords
          • Generate HTML Bulk
          • Import Keywords
  1. Architecture

System architecture

System Architecture (Kiến Trúc Hệ Thống)#

Dự án GrowthHack SEO API tuân theo kiến trúc Client-Server với hệ thống Worker chuyên biệt mạnh mẽ.

Phân Tầng Kiến Trúc#

1. Tầng Giao Diện (Presentation Layer)#

Dashboard Admin (VueJS / Frontend riêng biệt) giao tiếp hoàn toàn qua chuẩn API RESTful JSON.

2. Tầng Controller (Application Layer)#

Nằm hoàn toàn trong app/Http/Controllers/API.
Trực tiếp validate Request, và Map Data thông qua Model/Services.
Chế độ phân quyền chặn ngay ở Route Group/Form Request.

3. Tầng Background Queue Worker / Asynchronous Layer (Đặc thù SEO System)#

Hệ thống sử dụng Laravel Horizon kết nối Redis phân luồng queue. Các luồng lớn nhất:
FillterDomain / ScanKeyword: Quét logs GSC, đối chiếu traffic / Volume, bóc tách API.
PushCheckDomain: Đòi hỏi limit rate qua Google APIs (vì Google Client API giới hạn 200 URLs/ngày với loại cơ bản cho dịch vụ Index).
PushRecordDomain: Lập lịch generate HTML/Files đẩy lên S3 hay FPT/VPS trực tiếp. Hàng ngàn jobs được nới lỏng batch (Laravel Job Batches).
Được trigger qua hệ thống Laravel Schedule Cronjob nội bộ php artisan schedule:run. Script phụ check_jobs.php.

4. Business API Layer (3rd Party Integrations)#

Google Client Services: Giao tiếp Cloud Storage hoặc Google Search Console Indexing bằng Service Accounts JSON Key (Được tổ chức nhồi trong google_accounts). Thư viện guzzlehttp thực thi.
Telegram SDK: irazasyed/telegram-bot-sdk (bot notification đẩy báo cáo hệ thống hoặc lỗi GSC).
AWS S3 / Flysystem: Đẩy file sinh từ Template HTML lên Cloud để hosting tĩnh. Cấu hình bởi league/flysystem-aws-s3-v3.
ChatGPT Integration: Sinh content (ai_content trong keywords) hoặc re-write theo rule từ template_value_rules tự động.

5. Storage Layer (Database)#

MySQL/MariaDB phân giải Schema lớn với Relational integrity.
Redis cache cho Queue (laravel/horizon).
Ngày cập nhật 2026-03-31 10:32:15
Trước
Tổng quan API - Business Logic
Tiếp theo
Database schema
Built with