SERVER_ID và nhận task tự động, không cần cấu hình thêm.navigator.webdriver, patch navigator/plugins, spoof WebGL/Audio fingerprint, disable WebRTC, ghost cursor (Bezier), random timing, proxy rotation, browser profiles, geolocation matching, resource blocking, timezone spoofing.GET / trả về snapshot trạng thái (số Chrome đang chạy, task đang xử lý, proxy đang dùng). Endpoint GET /logs cho phép đọc log từ xa mà không cần SSH.api/ → services/ → utils/ → config/), CronTaskGroup singleton điều phối traffic (polling mỗi giây, staggered launch 3 giây/browser), ReportTaskCron singleton điều phối báo cáo (1 task đồng thời, 30 phút giữa các lần), luồng dữ liệu end-to-end từ nhận task đến gửi kết quả.api/ (task-group, report-tasks, proxy, search, monitor, screenshot), services/ (ai, browser, captcha, profiles, report-tasks, email, evidence, screenshot, google-accounts, webhook, zing-proxy), utils/browser_manager/ (11 stealth files, ghost-cursor, geolocation, device, session-manager).API_HOST, API_KEY, WEBHOOK_API_KEY, SERVER_ID, giới hạn đồng thời (CRON_TASK_LIMIT, BROWSER_LIMIT_PER_PROCESS, CRON_REPORT_LIMIT), cấu hình Anti-Captcha, OpenAI (GPT-4o-mini), DigitalOcean Spaces, Cloudinary, SMTP.storage/log/{service}/{YYYY-MM-DD}/{level}.log). Endpoint GET /logs?filePath=... đọc log từ xa. Error categorizer tự động phân loại lỗi: NETWORK_TIMEOUT, PROXY_ERROR, CAPTCHA_DETECTED, BOT_DETECTED, BROWSER_CRASH.task_groups (TaskGroupStatus: PENDING=0, PROCESSING=1, COMPLETED=2), proxies (Status: PENDING→COMPLETED, rotation logic, domain_blocks), search (keyword ranking tasks), report_tasks (ReportPlatform enum 100+ values, ReportType: EMAIL_BASED/BROWSER_BASED). Tách biệt hoàn toàn với MongoDB của Go API.bun run dev. Cần khởi động MongoDB riêng qua Docker Compose (docker compose up -d). Cấu hình API_HOST trỏ đến Go API local, BROWSER_LIMIT_PER_PROCESS=1 để tiết kiệm RAM.git pull, docker compose up --build -d. Build trực tiếp trên server, mất 5–10 phút (tải Bun, cài packages, tải Chrome).BROWSER_LIMIT_PER_PROCESS dựa trên RAM server (mỗi Chrome ~300MB, server 16GB chạy được ~28-30 instance). Rollback bằng cách đổi tag image.GET / trả về snapshot: số Chrome đang chạy (browserSessionRunning), task đang xử lý (task.totalProcessRunning), giới hạn cấu hình (task.maxProcess), proxy processes đang chạy. Endpoint quan trọng nhất để giám sát worker.GET /health trả về status: "ok", thời gian server, uptime. Go API Backend gọi mỗi 30 giây — không phản hồi 3 lần liên tiếp → worker bị đánh dấu offline.GET /logs?filePath=... đọc log mà không cần SSH. Format path: {service}/{YYYY-MM-DD}/{level}.log. Các service: task-group-cron, cron_proxy, report-task-cron, browser_manager.POST /api/task-traffics/multiple — Go API đẩy traffic tasks xuống worker. Body là mảng 2 chiều, mỗi task group chứa nhiều tasks với cấu hình traffic_type (method, only_ads, is_kill, organic_engine, links), traffic_device, device_os, geolocation, page_view. Xác định flow: method=0 → Home Traffic, method=1+only_ads=true → Ads, method=1+is_kill=true → Kill, method=1+engine=2 → CocCoc.GET /api/task-traffics — Xem toàn bộ hàng đợi. Mỗi task group có status (PENDING=0, PROCESSING=1, COMPLETED=2), proxy đang dùng, user_agent, geolocation.DELETE /api/task-traffics — Reset hoàn toàn hàng đợi. Thao tác không thể hoàn tác, chỉ dùng khi worker bị kẹt vòng lặp lỗi.GET /api/tasks — Filter theo status, project_id, result_status (1=SUCCESS, -1=ERROR, -2=NOT_FOUND, -3=CAPTCHA). Xem rank (thứ hạng SERP), ip_public, execution_time, screenshot_url.PUT /api/tasks/:id — Worker gọi để lưu kết quả: result_status, rank, ip_public, execution_time, screenshot_url, user_agent.GET /api/proxies — Mỗi proxy có vòng đời: PENDING (cần rotate) → COMPLETED (sẵn sàng dùng). Xem rotate_url, ip_public, domain_blocks, retry_count.POST /api/proxies/reset — Reset bộ đếm khi worker bị crash và counter bị stuck, ngăn proxy mới được xử lý.POST /api/report-tasks/create — Tạo tasks báo cáo domain đến các tổ chức bảo mật. Chỉ định domain, platforms (mảng ReportPlatform enum), proxyUrl, profileUrl, priority. Mặc định dùng 14 browser-based platforms.POST /api/report-tasks/create-email — Tạo tasks gửi email trực tiếp đến Kaspersky, Bitdefender, OpenPhish, 80+ nền tảng khác. Cần profile có Gmail App Password.GET /api/report-tasks/next — Worker gọi để lấy task tiếp theo. Sau khi lấy, task chuyển sang IN_PROGRESS. Chỉ 1 task đồng thời, bắt buộc chờ 30 phút giữa các lần.PUT /api/report-tasks/:id — Worker báo cáo kết quả: COMPLETED hoặc FAILED kèm screenshot URL bằng chứng.POST /api/report-tasks/trigger — Kích hoạt cron job ngay lập tức, không cần chờ lịch tự động. Dùng khi cần xử lý tasks khẩn cấp.GET /api/report-tasks — Lấy danh sách report tasks. Endpoint PUBLIC.GET /api/report-tasks/stats — Thống kê tổng hợp: tổng tasks, tỷ lệ thành công/thất bại, phân loại theo platform. Endpoint PUBLIC.GET /api/report-sites — Lấy danh sách 100+ nền tảng được cấu hình. Endpoint PUBLIC.POST /api/report-sites/toggle-all — Bật/tắt tất cả sites cùng lúc.PUT /api/report-sites/bulk-prompts — Cập nhật AI prompts cho nhiều sites cùng lúc.GET /api/report-sites/pc-dashboard — Lấy dữ liệu PC report cho dashboard. Endpoint PUBLIC.POST /api/search/multiple — Tạo tasks quét thứ hạng từ khóa. Mỗi task mở Chrome, tìm kiếm và trả về danh sách kết quả kèm thứ hạng (ads[] và search[]). Hỗ trợ Google VN, Google quốc tế, CocCoc.GET /api/monitor — Snapshot CPU, RAM, Disk, số Chrome instances, giới hạn cấu hình. Nếu used_session gần bằng total_session, worker đang full capacity.