DuTruDau
Tóm tắt
Hệ thống dự trữ xăng dầu lưu thông tại Việt Nam đang thiếu cơ chế giám sát theo thời gian thực — 3 doanh nghiệp đầu mối vừa bị phạt vì không đảm bảo mức dự trữ tối thiểu, 5 doanh nghiệp khác đang bị xác minh. DuTruDau cung cấp dashboard B2B cho doanh nghiệp đầu mối tự theo dõi mức dự trữ + cảnh báo tự động khi tiệm cận ngưỡng phạt, kết hợp bản đồ trạm xăng crowd-sourced cho người tiêu dùng xem tình trạng còn hàng thực. Mô hình B2B subscription trả phí để tránh phạt 130 triệu đồng/doanh nghiệp; B2C miễn phí tạo network effect.
Định nghĩa vấn đề
Phát biểu vấn đề
26 doanh nghiệp đầu mối xăng dầu tại Việt Nam chịu trách nhiệm duy trì mức dự trữ lưu thông bắt buộc theo quy định của Bộ Công Thương. Tuy nhiên, không có công cụ giám sát theo thời gian thực — doanh nghiệp chỉ bị phạt sau khi vi phạm được phát hiện thông qua kiểm tra định kỳ. Khoảng cách giữa quy định và giám sát tạo ra rủi ro vi phạm không lường trước cho doanh nghiệp, và tình trạng khan hiếm cục bộ không được phản ánh cho người tiêu dùng.
Định lượng thiệt hại
- Phạt vi phạm dự trữ lưu thông: 130 triệu đồng/doanh nghiệp/đợt phạt (theo Nghị định 14/2017/NĐ-CP sửa đổi) nguồn
- Số doanh nghiệp đang bị xác minh: 5 doanh nghiệp (tháng 4/2026) (ước tính)
- Số doanh nghiệp đã bị phạt gần đây: 3 doanh nghiệp (tháng 4/2026) nguồn (ước tính)
- Thiệt hại tiềm năng cho người tiêu dùng: khan hiếm cục bộ không được cảnh báo trước, ước tính 2-4 triệu người dùng xe máy tại các thành phố lớn bị ảnh hưởng khi trạm xăng gần nhất hết hàng (ước tính)
Phạm vi
- Trong phạm vi: Dashboard giám sát cho 26 doanh nghiệp đầu mối, bản đồ trạm xăng cho người tiêu dùng tại 63 tỉnh/thành
- Ngoài phạm vi: Hệ thống kiểm tra của Bộ Công Thương, logistics vận chuyển xăng dầu, giá bán lẻ
Mô hình vấn đề
Mô hình toán mô tả mức dự trữ xăng dầu theo thời gian và rủi ro vi phạm:
Các biến:
- — mức dự trữ ròng tại thời điểm (m3)
- — lượng xăng dầu trong kho tại thời điểm
- — lượng tiêu thụ tích lũy trong kỳ tại thời điểm
- — ngưỡng dự trữ tối thiểu theo quy định (m3)
- — tốc độ tiêu thụ trung bình (m3/ngày)
Các ràng buộc:
Mục tiêu:
Giải pháp đề xuất
DuTruDau là nền tảng giám sát dự trữ xăng dầu 2 hướng: dashboard B2B cho doanh nghiệp đầu mối và bản đồ B2C cho người tiêu dùng.
Dashboard B2B cho doanh nghiệp đầu mối
- Theo dõi mức dự trữ theo thời gian thực: Cập nhật thủ công hoặc tự động từ hệ thống ERP của doanh nghiệp mỗi ngày
- Cảnh báo tự động khi tiệm cận ngưỡng: Hệ thống gửi notification khi (ngưỡng cảnh báo ở mức 120% ngưỡng tối thiểu)
- Báo cáo định kỳ cho Bộ Công Thương: Tự động xuất báo cáo theo mẫu quy định, giảm công sức chuẩn bị hồ sơ
- Dự đoán thời điểm cần nạp hàng: Dựa trên tốc độ tiêu thụ trung bình và mức dự trữ hiện tại
Bản đồ trạm xăng cho người tiêu dùng
- Chỉ báo tình trạng còn hàng thực: Tr ạm xăng xác minh tình trạng (còn xăng A92, A95, DO) — crowd-sourced từ người dùng
- Thông tin cơ bản: Giá, khoảng cách GPS, giờ mở cửa, đánh giá
- Cảnh báo khan hiếm cục bộ: Khi mật độ báo cáo "hết hàng" tại khu vực vượt ngưỡng, cảnh báo cho người dùng trong bán kính 3km
Các quyết định thiết kế chính
- Quyết định 1 — Tách B2B và B2C: Không gộp dashboard doanh nghiệp và app người tiêu dùng vào 1 app — doanh nghiệp cần tính năng giám sát chuyên sâu, người tiêu dùng cần trải nghiệm nhẹ nhàng. B2B là nguồn thu chính, B2C tạo network effect miễn phí.
- Quyết định 2 — Không thay thế hệ thống Bộ Công Thương: DuTruDau là công cụ hỗ trợ cho doanh nghiệp, không cạnh tranh với cơ quan quản lý. Dữ liệu từ DuTruDau có thể được chia sẻ với Bộ Công Thương khi cần.
Tiêu chí thành công
| Tiêu chí | Mục tiêu | Phương pháp đo lường |
|---|---|---|
| Doanh nghiệp đầu mối sử dụng dashboard | 15/26 doanh nghiệp sau 6 tháng | Số tài khoản B2B đang hoạt động |
| Giảm tỷ lệ vi phạm | Giảm 80% so với baseline | Số doanh nghiệp bị phạt trong nhóm users |
| Người tiêu dùng sử dụng bản đồ | 50.000 user sau 12 tháng | MAU (Monthly Active Users) |
| Tỷ lệ cảnh báo chính xác | Trên 90% | Số cảnh báo → số trường hợp xác nhận vi phạm |
Luồng hệ thống
Luồng này demonstrates vòng feedback khép kín: doanh nghiệp cập nhật dữ liệu → hệ thống giám sát và cảnh báo → người tiêu dùng xác nhận tình trạng → dữ liệu crowd-sourced bổ sung cho doanh nghiệp và cơ quan quản lý.
Thuật toán cốt lõi
Mô tả thuật toán
Thuật toán cốt lõi gồm 3 thành phần:
- Tính mức dự trữ theo thời gian thực: Mỗi ngày, doanh nghiệp nhập và . Hệ thống tính và so sánh với .
- Dự đoán ngày cần nạp hàng: Hệ thống ước tính ngày khi dựa trên tốc độ tiêu thụ trung bình .
- Cảnh báo khan hiếm cục bộ: Tổng hợp crowd-sourced reports từ người tiêu dùng trong bán kính 3km. Nếu tỷ lệ "hết hàng" vượt ngưỡng 20% trong 2 giờ → cảnh báo khan hiếm.
Công thức toán học
Ngày dự đoán cần nạp hàng:
Ngưỡng cảnh báo sớm:
Điểm khan hiếm cục bộ (congestion score):
Tham số:
- — mức dự trữ ròng tại thời điểm
- — ngưỡng dự trữ tối thiểu theo quy định
- — tốc độ tiêu thụ trung bình (m3/ngày)
- — binary (1 = báo cáo hết hàng, 0 = bình thường)
- — khoảng cách từ điểm báo cáo đến vị trí
- — hệ số suy giảm theo khoảng cách
- — trọng số xác thực (dựa trên lịch sử báo cáo của user)
Độ phức tạp
| Chỉ số | Giá trị |
|---|---|
| Độ phức tạp thời gian | cho spatial query bản đồ |
| Độ phức tạp không gian | cho lưu trữ dữ liệu dự trữ hàng ngày |
Kiến trúc hệ thống
+--------------------------------------------+
| Lớp Giao diện Người dùng |
| +----------------+ +------------------+ |
| | Dashboard B2B | | Bản đồ B2C | |
| | (React Web) | | (React Native) | |
| +----------------+ +------------------+ |
+--------------------------------------------+
|
v
+--------------------------------------------+
| API Gateway |
| (Node.js / Express) |
+--------------------------------------------+
|
+-------------+-------------+
v v v
+--------+ +------+----+ +-----+------+
|Auth Svc| |Inventory Svc| |Map Svc |
+--------+ +-------------+ +-----------+
| | |
v v v
+------------------------------------------------+
| Firebase Realtime DB |
| - /doanhnghiep/{id}/reserves/{date} |
| - /tram/{id}/status |
| - /baocao/{tram_id}/{timestamp} |
+------------------------------------------------+
|
v
+------------------------------------------------+
| Google Maps API + Geocoding |
+------------------------------------------------+
Mô tả các thành phần:
- Dashboard B2B (React Web): Giao diện doanh nghiệp đầu mối — nhập dữ liệu dự trữ, xem biểu đồ mức dự trữ theo thời gian, cấu hình ngưỡng cảnh báo, xuất báo cáo
- Bản đồ B2C (React Native): App di động cho người tiêu dùng — xem bản đồ trạm xăng, báo cáo tình trạng, nhận cảnh báo khan hiếm
- Auth Service: Xác thực doanh nghiệp (email + mật khẩu), phân quyền B2B vs B2C
- Inventory Service: Xử lý logic dự trữ — tính , so sánh ngưỡng, gửi cảnh báo
- Map Service: Quản lý dữ liệu trạm xăng, xử lý spatial query cho bản đồ
- Firebase Realtime DB: Lưu trữ dữ liệu dự trữ theo thời gian thực, trạng thái trạm xăng, báo cáo crowd-sourced
Trường hợp sử dụng
Trường hợp sử dụng 1: Doanh nghiệp đầu mối theo dõi mức dự trữ và nhận cảnh báo sớm
Các tác viên: Quản lý kho doanh nghiệp đầu mối Tiên điều kiện: Doanh nghiệp đã đăng ký tài khoản B2B và xác minh vai trò đầu mối Kích hoạt: Người quản lý mở dashboard vào buổi sáng Các bước:
- Đăng nhập vào Dashboard DuTruDau B2B
- Nhập số liệu dự trữ hàng ngày ( và ) hoặc import từ file Excel
- Hệ thống hiển thị biểu đồ mức dự trữ và đường ngưỡng
- Nếu , hệ thống gửi cảnh báo tự động qua email + notification
- Quản lý xem dự đoán ngày cần nạp hàng () và lên kế hoạch nhập hàng Sau điều kiện: Dữ liệu dự trữ được lưu vào lịch sử, sẵn sàng xuất báo cáo cho Bộ Công Thương Kết quả mong đợi: Doanh nghiệp chủ động nạp hàng trước khi vi phạm, tránh phạt 130 triệu đồng
Trường hợp sử dụng 2: Người tiêu dùng xem bản đồ trạm xăng và báo cáo tình trạng thực
Các tác viên: Người tiêu dùng xe máy/ô tô Tiên điều kiện: Người dùng đã cài đặt app DuTruDau và bật định vị GPS Kích hoạt: Người dùng cần đổ xăng và muốn biết trạm nào còn hàng gần nhất Các bước:
- Mở app DuTruDau, bản đồ hiển thị trạm xăng trong bán kính 5km
- Mỗi trạm hiển thị chỉ báo màu: xanh (còn đầy), vàng (còn một phần), đỏ (sắp hết/khan hiếm)
- Người dùng chọn trạm phù hợp, xem giá và khoảng cách
- Sau khi đổ xăng, người dùng báo cáo tình trạng thực tế bằng 1 chạm (còn hết/còn loại nào)
- Hệ thống cập nhật crowd-sourced data cho trạm đó Sau điều kiện: Báo cáo được lưu vào hệ thống, chỉ báo trạm xăng được cập nhật Kết quả mong đợi: Người tiêu dùng tiết kiệm thời gian tìm trạm xăng còn hàng, đồng thời đóng góp dữ liệu cho cộng đồng
Mô hình kinh doanh
Mô hình doanh thu
Các thành phần:
- — phí subscription hàng tháng cho doanh nghiệp đầu mối ()
- — số tháng subscription (mặc định 12 tháng)
- — doanh thu quảng cáo vị trí trên bản đồ từ trạm xăng mua hiển thị ưu tiên
- — doanh thu từ gói dịch vụ cảnh báo nâng cao (bao gồm SMS, email nhiều người nhận)
Cấu trúc chi phí
| Loại chi phí | Mô tả | Số tiền (ước tính/tháng) |
|---|---|---|
| Firebase Hosting | Database + storage | 15 triệu VNĐ |
| Google Maps API | API key cho bản đồ | 10 triệu VNĐ |
| Node.js Server | API Gateway + services | 8 triệu VNĐ |
| Nhân sự vận hành | 1 kỹ sư part-time | 15 triệu VNĐ |
| Tổng chi phí vận hành | ~48 triệu VNĐ/tháng |
Phân tích điểm hòa vốn
\text{Số doanh nghiệp hòa vốn} = \frac{C_{mathrm{fixed}}}{p_{mathrm{sub}} - c_{mathrm{unit}}}} = \frac{48{,}000{,}000}{3{,}000{,}000 - 0} = 16 \text{ doanh nghiệp}
Trong đó VNĐ/tháng/doanh nghiệp (gói Professional), (chi phí biến đổi trên mỗi doanh nghiệp không đáng kể sau khi hệ thống đã có sẵn).
Điểm hòa vốn: 16 doanh nghiệp đầu mối — trong tổng số 26 doanh nghiệp, mục tiêu khả thi với 12 tháng đầu tiên.
Kế hoạch MVP
Giai đoạn 1: Hạ tầng cốt lõi (Tuần 1–4, đến 2026-05-17)
- Thiết kế schema Firebase Realtime DB cho dữ liệu dự trữ
- Xây dựng API Gateway (Node.js/Express) với auth service
- Cài đặt Firebase project, cấu hình security rules
- Phát triển Dashboard B2B cơ bản (nhập liệu + biểu đồ)
- Tích hợp Google Maps API cho hiển thị bản đồ
Tiêu chí kết thúc: Dashboard B2B cho phép nhập dữ liệu dự trữ và hiển thị biểu đồ vs .
Giai đoạn 2: Hoàn thiện tính năng B2B và cảnh báo (Tuần 5–8, đến 2026-06-14)
- Engine cảnh báo tự động khi