Kiến trúc hệ thống#
Luồng dữ liệu#
Thành phần chính#
Cung cấp giao diện quản trị cho người dùng nội bộ
Công nghệ chính: Vue 3, Vite, TypeScript, Pinia, Vue Router
Các module chính: banner, project, user, whitelist, traffic-report, tool, theme-plugin
Cung cấp REST API cho frontend admin
Công nghệ chính: Laravel 11, PHP 8.2
quản lý banner/template/banner image
Authentication / AuthorizationBackend sử dụng cơ chế xác thực qua JWT và các cấu hình auth của Laravel
Phục vụ đăng nhập admin, kiểm soát phiên đăng nhập và phân quyền theo role/role group
Sử dụng MySQL làm nơi lưu trữ dữ liệu chính
domain / domain page / domain sport
banner template / domain banner / banner image
settings / zone / tracking
Hệ thống có các tác vụ xử lý bất đồng bộ thông qua Laravel Queue
Phù hợp cho các tác vụ nặng hoặc không cần xử lý đồng bộ ngay trên request người dùng
Hỗ trợ upload file/banner qua local storage hoặc S3
Hệ thống hỗ trợ gửi thông báo qua: Áp dụng cho các luồng như:các cảnh báo nghiệp vụ khác
Backend có tích hợp với một số dịch vụ ngoài:live sites / supplier / remote services
Frontend cũng được cấu hình nhiều axios instance để gọi đúng từng nhóm API
Requirements#
Runtime#
Storage / Queue / Cache#
Queue backend → xử lý job bất đồng bộ
Local Storage / S3 → lưu banner, file upload
Có thể mở rộng thêm Redis nếu triển khai queue/cache theo môi trường thực tế
Ghi chú kiến trúc#
Frontend và Backend được tách riêng thành 2 source độc lập: Frontend đóng vai trò giao diện quản trị, không xử lý nghiệp vụ lõi
Backend là trung tâm xử lý nghiệp vụ, truy cập database, queue, storage và tích hợp ngoài
Kiến trúc hiện tại phù hợp với mô hình admin system, dễ mở rộng theo module nghiệp vụ mới
Modified at 2026-03-30 03:04:45