Hệ thống Heartbeat nhiệm vụ theo dõi trạng thái "Sống" của hàng chục ngàn người truy cập (Anonymous Users) trên các Website vệ tinh. Widget JS sẽ ping (gửi tín hiệu) về server định kỳ 5 phút/lần để báo cáo người dùng vẫn đang Online.
III.1. Redis Buffering: Nếu 10.000 users cùng ping vào MySQL 1 lúc, MySQL sẽ bị nghẽn (IO Wait). Việc ghi vào Redis (Memory) diễn ra cực nhanh (Sub-millisecond), giúp Server xử lý được lượng Concurrency cực lớn mà không tốn tài nguyên Disk.
III.2. Cronjob Batch Insert: Thay vì 10.000 lệnh `UPDATE` đơn lẻ, Cronjob sẽ nhóm (Group) chúng lại thành 1 lệnh `INSERT ... ON DUPLICATE KEY UPDATE` duy nhất.
IV.1. PAM ID: Dựa trên một thuật toán Hash tổ hợp từ IP + UserAgent + Fingerprint của trình duyệt để định danh duy nhất một thiết bị mà không cần đăng nhập.
IV.2. Token Verification: Mỗi Website khách hàng (Client) có 1 Token riêng. Middleware sẽ kiểm tra Token này trong DB trước khi cho phép ghi nhận Heartbeat để tránh phá hoại dữ liệu (Data Pollution).
Do API `/subc` được gọi từ Domain khác (Cross-domain), nó KHÔNG được phép qua lớp CSRF. Chúng tôi đã cấu hình `VerifyCsrfToken.php` để ngoại lệ các đầu Endpoint này nhưng bù lại phải kiểm soát chặt chẽ Client Token.
Hệ thống chỉ đếm Unique User trong vòng 5 phút (Sliding Window). Nếu 1 User ping 2 lần trong 1 chu kỳ, Redis sẽ tự động ghi đè (Overwrite) để tránh đếm trùng (Double Counting).