app/Http/Controllers/SubcController.php: Chốt chặn cuối nhận Heartbeat từ Widget.WidgetController.php: Render cấu hình Widget linh hoạt theo từng Domain.NotificationScheduleController.php: Logic xử lý và validate Lịch gửi.app/Models/NotificationSchedule: Định nghĩa logic quan hệ 1-N với bảng Logs.Client: Chứa logic Accessors để lấy Icon/Token xác thực.app/Jobs/SendPushNotification.php: Job chia nhỏ mảng ID (Chunking) để gọi API FCM/Tele song song.SyncSubscribers.php: Công việc định kỳ bốc data từ Redis Buffers để Bulk Insert vào MySQL.resources/views/.public/OnePushWidget.js được viết bằng Vanilla JS (không thư viện) để tốc độ tải trang nhanh nhất cho web khách hàng.capture_dash.js: Tự động đăng nhập và screenshot dashboard.pipeline.js: Luồng CI/CD build docker image và deploy.openapi.yaml: Định nghĩa Swagger cho Public API..env (không lưu vào Git):| Biến số | Phạm vi | Ghi chú |
|---|---|---|
DB_DATABASE | Database | Kết nối MySQL/MariaDB |
REDIS_HOST | Cache/Queue | Địa chỉ cụm Redis tăng tốc |
FCM_SERVER_KEY | Firebase | Mã xác thực bắn tin Push |