Truy xuất Lô Sản xuất theo QR
Per-Batch Traceability via QR
Mỗi sản phẩm xuất xưởng có QR riêng, tra cứu nguyên liệu - ca trực - máy - QC trong 1 click.
Bài toán
Khách hàng FMCG yêu cầu truy xuất từng lô sản phẩm trong vòng 5 phút khi recall. Hệ thống cũ phân tán: nguyên liệu trong WMS, ca trực trong HRM, QC trong sheet riêng — không link được.
Kiến trúc
MES record per-batch → Go service generate UID + QR (multi-size: 12mm pin + 25mm thùng + 50mm pallet) → Bartender printer in nóng inline → end-customer scan QR → Next.js page render timeline (material lot → date → shift → operator → QC result → ship date).
Stack & lý do
- Go: QR generation + DB join nhanh (1ms/QR), in inline 12.000 cái/giờ.
- MES → ERP join qua materialized view: query timeline <100ms cho 1 sản phẩm.
- QR multi-size: cùng UID nhưng layout khác nhau cho từng level packaging.
Kết quả
| Metric | Số liệu |
|---|---|
| Sản phẩm có QR/tháng | 1.8 triệu |
| Time-to-trace 1 sản phẩm | <30 giây |
| QR scan rate (customer) | 4.2% (industry TB 1-2%) |
| Recall đầu tiên test | Tìm 320 sản phẩm trong 4 phút |
Bài học
Multi-size QR cùng UID rất quan trọng cho FMCG (customer scan ở pin level, ops ở pallet level). Materialized view refresh strategy phải tinh tế — refresh full quá tải, refresh incremental phải invalidate đúng key.