ShopDunk ERP & iPhone 15 Pre-order

Thời gian
2023
Loại hình
Dự án khách hàng (HESMAN Group)
Phạm vi
Kiến trúc web, Backend, Realtime
Khách hàng
shopdunk.com ↗

Giới thiệu

Hệ thống ERP bán lẻ cho ShopDunk — chuỗi đại lý ủy quyền Apple — cùng cổng pre-order iPhone 15 phục vụ ngày mở bán lớn nhất năm.

Kết quả

Hệ thống pre-order xử lý hơn 5.000 đơn đặt trước trong ngày mở bán đầu tiên mà không gián đoạn. Đội chúng tôi trực chiến liên tục từ 8 giờ sáng ngày mở cổng đến 6 giờ tối hôm sau để đảm bảo từng đơn hàng được ghi nhận và điều phối về đúng cửa hàng.

Vấn đề

Ngày mở bán iPhone là một cơn lũ lưu lượng: hàng nghìn khách đặt cùng lúc trong vài giờ đầu, mỗi đơn phải khớp tồn kho theo từng cửa hàng, từng phiên bản máy. Đặt trùng một chiếc máy cho hai khách là mất cả doanh thu lẫn uy tín.

Đồng thời, ERP phải phục vụ vận hành hằng ngày của cả chuỗi — không thể là một hệ thống chỉ sống được trong ngày sale.

Bối cảnh

  • ShopDunk thuộc HESMAN Group, một trong các chuỗi đại lý ủy quyền Apple lớn tại Việt Nam.
  • Thời gian chuẩn bị cho đợt pre-order được tính bằng tuần, không phải tháng — kiến trúc phải chọn giải pháp chắc chắn, đã kiểm chứng.
  • Cùng năm, đội cũng ship ERP cho Tân Phú trong 2 tuần và đóng góp cho ERP Hoàng Hà Mobile — cùng một nền kiến trúc được tái sử dụng.

Hệ thống sản phẩm

Kiến trúc xoay quanh hàng đợi và giao tiếp realtime để hấp thụ đỉnh tải:

  • BullMQ — mọi đơn đặt trước đi qua hàng đợi, đảm bảo ghi nhận tuần tự và không đặt trùng tồn kho.
  • MQTT — đẩy trạng thái đơn và tồn kho realtime tới màn hình vận hành của từng cửa hàng.
  • NestJS + React + SQL Server — lõi ERP; Redis làm cache và khóa phân tán; Docker + Nginx cho triển khai.
  • Tích hợp VOIP và webhook Facebook Chat để đội CSKH gọi xác nhận và chăm sóc khách ngay trong hệ thống.

Vai trò

  • Web Team Lead — chịu trách nhiệm kiến trúc web của hệ thống
  • Thiết kế luồng đặt trước qua hàng đợi và cơ chế chống đặt trùng
  • Phát triển các module ERP lõi và màn hình vận hành realtime
  • Trực chiến ngày mở bán, xử lý sự cố nóng cùng đội vận hành

Bài học

Hàng đợi là van an toàn

Đỉnh tải không thể đoán chính xác, nhưng có thể hấp thụ. Đưa mọi ghi nhận quan trọng qua hàng đợi biến "quá tải" thành "chậm vài giây" thay vì "mất đơn".

Ngày sale được quyết định trước ngày sale

Mọi thứ cứu chúng tôi hôm đó — kịch bản dự phòng, dashboard giám sát, quy ước xử lý sự cố — đều được chuẩn bị từ trước. Ứng biến chỉ hiệu quả khi nó là phương án B, không phải phương án duy nhất.

Lead là người gỡ nút thắt

Vai trò lead trong tuần cao điểm không phải viết nhiều code nhất, mà là giữ cho không ai bị kẹt — quyết nhanh, phân việc rõ, và đứng ở nơi rủi ro cao nhất.

© 2026 Phi Đặng TP. Hồ Chí Minh — —:—:—