Provenance mặc định
Nguồn dữ liệu
SốLab đọc giao diện kết quả công khai, xác thực nội dung rồi lưu bản chuẩn hóa kèm hash và lịch sử sửa đổi.
Endpoint nội bộ không có SLA. Cache công khai và CSV dry-run là hai đường dự phòng bắt buộc.
Nguồn chính thức
Xác thực phản hồi
- Kiểm tra cờ lỗi và nội dung HTML trong JSON
- Đúng cardinality, miền số và số không trùng
- Tách Power bonus và Lotto special
- So hash; ghi correction khi nguồn thay đổi
Lịch đồng bộ
Mega/Power poll 5 phút sau lịch quay; Lotto 2 phút sau 13h và 21h; Keno 5 phút từ 06h–22h, tự phân trang khi thiếu hơn 6 mã kỳ. Reconcile hằng đêm và audit continuity hằng tuần.
CSV dự phòng
Admin tải mẫu, dry-run theo từng dòng rồi mới commit. Import là upsert có audit, không append mù.
Giới hạn cốt lõi: dữ liệu lịch sử không thay đổi tính độc lập của kỳ quay tiếp theo.