1. Architecture
Marketing Tool
  • Module mặc định
    • TỔNG QUAN HỆ THỐNG
    • Bussiness | Logic
      • XÁC THỰC & HỒ SƠ NGƯỜI DÙNG
      • THỐNG KÊ & NHẬT KÝ
      • CÔNG CỤ TÌM KIẾM
      • TRÍCH XUẤT URL
      • KIỂM TOÁN CHUYỂN HƯỚNG
      • THEO DÕI WEBSITE
      • KIỂM TRA TRANG WEB
      • TÌM KIẾM VĂN BẢN NEO
      • WHITELIST
      • Tổng Quan
    • Project
      • MKT Tool
        • Architecture
          • Code Structure
          • System Architecture
          • Database Schema
        • Deployment
          • Local
          • Staging
          • Production
        • Internal API
          • API Interface
          • Public API
            • 2.1 Auth & User Profile
              • Đăng nhập
              • Đăng ký
              • Cập nhật Profile
            • 2.2 Search Engine & Anchor Text
              • Tạo yêu cầu quét thứ hạng
              • Lấy kết quả quét từ khóa
              • Tạo yêu cầu quét Anchor Text
            • 2.3 URL Extract & Redirect
              • Khởi tạo URL Extract
              • Khởi tạo dò tìm Redirect
            • 2.4 Check Website & Detect Domain
              • Kiểm tra Website (Content/IP)
              • Nạp data Detect Domain
            • 2.5 Track Requests & Advanced Tools
              • Tạo list Tracking
              • Webhook Add Tracking Record
            • 2.6 Whitelist & Statistic App
              • Import Whitelist
              • Ping Check Whitelist
        • Hướng dẫn sử dụng
          • TỔNG QUAN
          • CÔNG CỤ TÌM KIẾM
          • TÌM KIẾM VĂN BẢN NEO
          • TRÍCH XUẤT URL
          • SO SÁNH NỘI DUNG
          • CHUYỂN HƯỚNG URL
          • KIỂM TRA TRANG WEB
          • KIỂM TRA NỘI DUNG
          • KIỂM TRA ĐỊNH KÌ
          • THEO DÕI WEBSITE
          • TẠO TRANG WEB MKT
  1. Architecture

System Architecture

KIẾN TRÚC HỆ THỐNG (SYSTEM ARCHITECTURE)#

Thông tin dự án:
Phiên bản (Version): v1.2.0
Trạng thái: Hoạt động (Production/Staging/Local)

1. Tech Stack#

Hệ thống được phát triển, tối ưu hóa và vận hành dựa trên các công nghệ lõi sau:
Backend Core: PHP 8.x, Framework Laravel 10+
Frontend UI: Laravel Blade Template, TailwindCSS, Vanilla JS (Axios/Fetch API)
Database (RDBMS): MySQL / MariaDB (Triển khai qua AWS RDS)
Data & Search Engine: Elasticsearch (Tối ưu truy xuất Full-text search cho khối lượng Log cực lớn)
Cache & Queue: Redis (Triển khai qua AWS ElastiCache)
Web Server: Nginx kết hợp PHP-FPM
Crawler & Node: Môi trường Node.js (Xử lý các Serverless Nodes thu thập dữ liệu bất đồng bộ)
DevOps & Deployment: Đóng gói toàn diện bằng Docker & Docker Compose (Multi-stage build)

2. Mô hình Kiến trúc Hệ thống#

Sơ đồ kiến trúc
Kiến trúc hệ thống của Marketing Tool là một kiến trúc Client-Server MVC truyền thống kết hợp Hệ sinh thái Service & Job Queue.
Thành phầnVai trò thực hiện trong hệ thống
Client LayerGiao diện người dùng Web App (Render bằng Blade Template của Laravel, kết hợp CSS thuần/TailwindCSS & JS theo từng page).
Web Server & RoutingLaravel Framework Routing xử lý các luồng Web (Session-based) và API (Token-based/Sanctum).
Business Logic LayerControllers điều hướng request và Services chứa logic gọi API, tính toán, và gọi DB Repositories.
Background JobsCronjob Daemon: Các API endpoint dạng /cron-* phục vụ như trigger cho hệ thống chạy song song (Async batching).
Webhook LayerNgõ kết nối (Endpoint POST) nhận Callback trả List kết quả/HTML từ các Serverless Nodes thu thập.
Data Layer MySQLRDBMS MySQL (truy xuất DB thông qua Eloquent/Query Builder theo chuẩn PDO).
Data Layer ElasticElasticsearch Index (Chỉ dành cho Log Activities) để Search siêu nhanh Index String Payload Text lớn.
Deploy EnvironmentNode, Composer, PHP FPM, Nginx, Redis. App Deploy chạy trên các Docker Containers riêng biệt.
Ngày cập nhật 2026-03-26 07:59:12
Trước
Code Structure
Tiếp theo
Database Schema
Built with