Amela
Vì lý do bảo mật, tên công ty, tên dịch vụ và hình ảnh hệ thống đã được thay bằng tên giả và bản mô phỏng.
Công ty AgriHarvest — Câu chuyện xây dựng nền tảng

Biến "Tôi muốn mua cùng món thực phẩm với giá thấp nhất"So sánh giá chéo 4 sàn— đã giải quyết.

FreshPrice là nền tảng so sánh giá thực phẩm cho người tiêu dùng, giám sát hơn 500K SKU — rau củ, trái cây, gạo, gia vị, thực phẩm chế biến — trên 4 sàn TMĐT lớn 24/7. Ứng dụng web Next.js + Node.js hợp nhất "giá thấp nhất cùng sản phẩm", "biến động giá 30 ngày" và "thông báo phát hiện sale" vào một cổng, mang lại trải nghiệm mua đúng thời điểm.

"Mất công qua lại 4 sàn TMĐT, lịch sử giá thiếu minh bạch, bỏ lỡ đợt giảm giá, và thiếu bảng xếp hạng chéo các sàn" — câu chuyện ra mắt nền tảng mới: xây dựng nội bộ từ đầu trong 10 tháng một nền tảng giải quyết đồng thời cả 4 nỗi đau của người dùng thực phẩm trực tuyến.

Sàn TMĐT mục tiêu
4 Sàn lớn
3 tổng hợp + 1 chuyên thực phẩm
Giám sát
500K+ SKU
Tự động thu thập 24/7
Xử lý crawl
1 triệu+ req/ngày
Tự động co giãn crawler phân tán
Nền tảng hỗ trợ
Web
Hỗ trợ PC / điện thoại
01
CLIENT
Về khách hàng

Công ty AgriHarvest, một trong những nhà bán lẻ thực phẩm trực tuyến hàng đầu trong nước.

Công ty AgriHarvest là nhà bán lẻ thực phẩm trực tuyến kinh doanh rau củ, trái cây, gạo, gia vị và thực phẩm chế biến giao trực tiếp từ nông trại. Để thay đổi trải nghiệm mua sắm thực phẩm, bên cạnh kênh bán riêng, họ lên kế hoạch ra mắt một cổng so sánh chéo các sàn nơi "người tiêu dùng có thể so sánh giá ngay với các sàn TMĐT khác." Thị trường đã có trang so sánh giá sách và điện máy, nhưng gần như chưa có cổng so sánh chéo chuyên về thực phẩm tươi sống.

Xây dựng nội bộ với concept "mang đến trải nghiệm giúp người mua tự tin xác định giá thấp nhất của cùng một mặt hàng thực phẩm trong mỗi lần mua" — một nền tảng so sánh giá cho người tiêu dùng. Hạ tầng crawler phân tán dựa trên Python Scrapy + Scrapy-Redis giám sát 4 sàn TMĐT lớn 24/7, API Node.js cung cấp đối khớp cùng sản phẩm, lịch sử giá và thông báo, ứng dụng web Next.js triển khai màn hình so sánh chéo các sàn.

Phạm vi giám sát
500K+ SKU
Sàn TMĐT mục tiêu
4 Sàn lớn (3 tổng hợp + 1 chuyên thực phẩm)
Xử lý crawl
1 triệu+ request/ngày
BUSINESS FLOW
01
STEP
Duyệt sản phẩm
Tìm thực phẩm theo danh mục hoặc từ khóa
02
STEP
So sánh chéo 4 sàn
Liệt kê giá, phí ship và tồn kho cho cùng sản phẩm
03
STEP
Quyết định dựa trên lịch sử giá
Xem thời điểm mua qua biểu đồ biến động 30 ngày
04
STEP
Mua hoặc đặt thông báo
Mua ở giá thấp nhất, hoặc nhận thông báo ở giá mục tiêu
02
CHALLENGE
Bài toán thiết kế cần giải

Bốn yêu cầu cấu trúc mà nền tảng phải đáp ứng.

Tất cả đều không phải vấn đề chọn công nghệ, mà là yêu cầu kinh doanh gắn trực tiếp với độ tươi của giá, độ chính xác dữ liệu, chi phí vận hành và tỷ lệ giữ chân người dùng.

① Không giám sát 4 sàn TMĐT 24/7 thì không thể đảm bảo giá thấp nhất

Mỗi sàn TMĐTGiá và tồn kho thay đổi theo ngày và theo giờ. Crawl theo batch 1 lần/ngày sẽ hiển thị giá cũ và làm mất niềm tin người tiêu dùng.

② Nếu độ chính xác đối khớp cùng sản phẩm thấp, sẽ so sánh nhầm giá

Mỗi sàn TMĐT lại ghi tên sản phẩm khác nhau (dung lượng, xuất xứ, thương hiệu), vàNếu đánh giá "cùng sản phẩm" sai việc so sánh giá tự nó trở nên vô nghĩa.

③ Xây hạ tầng crawler trên tài nguyên cố định sẽ đội chi phí vận hành

như mùa sale và việc thêm sàn TMĐT mới Lượng crawl dao động hơn 10× tùy thời điểm. Luôn cấp tài nguyên theo đỉnh sẽ làm giảm hiệu quả chi phí lúc bình thường.

④ Thông báo giảm giá chậm khiến bỏ lỡ thời điểm mua và rời bỏ

Nếu để chậm trễ giữa lúc phát hiện giảm giá và lúc thông báo,thông báo đến sau khi sale đã kết thúc —và rốt cuộc đánh mất niềm tin của người tiêu dùng.

03
ARCHITECTURE
Kiến trúc chúng tôi cùng xây dựng

Biến trải nghiệm so sánh giá thành một "nền tảng không gián đoạn" trên bốn lĩnh vực.

Xây dựng nội bộ nền tảng so sánh giá thực phẩm của AgriHarvest từ đầu. Hạ tầng crawler phân tán Python Scrapy + Scrapy-Redis tự động co giãn trên AWS EC2; API Node.js + Express triển khai đối khớp cùng sản phẩm, lịch sử giá và gửi thông báo; ứng dụng web Next.js cung cấp màn hình so sánh chéo các sàn.

Lĩnh vực ①
Hạ tầng crawler phân tán
Thách thức
Không giám sát 4 sàn TMĐT 24/7 thì không thể đảm bảo giá thấp nhất.
Giải pháp
Swarm crawler phân tán xây bằng Scrapy + Scrapy-Redis
Đội worker EC2 lấy task từ hàng đợi Redis dùng chung, crawl song song 24/7 với 4 sàn × 15 spider.
Lĩnh vực ②
Đối khớp cùng sản phẩm
Thách thức
Nếu độ chính xác đối khớp cùng sản phẩm thấp, sẽ so sánh nhầm giá.
Giải pháp
Thống nhất sai khác SKU bằng engine ETL + chuẩn hóa
Chuẩn hóa tên sản phẩm, dung lượng, xuất xứ và thương hiệu bằng rule + fuzzy matching Elasticsearch, duy trì chất lượng qua UI review thủ công.
Lĩnh vực ③
Tự động co giãn
Thách thức
Xây hạ tầng crawler trên tài nguyên cố định sẽ đội chi phí vận hành.
Giải pháp
Tự động co giãn EC2 crawler theo độ dài hàng đợi Redis
Bộ điều phối chuyên dụng theo dõi backlog và tự động bật/tắt EC2, tối ưu chi phí cả lúc bình thường lẫn khi có sale.
Lĩnh vực ④
Thông báo thời gian thực
Thách thức
Thông báo giảm giá chậm khiến bỏ lỡ thời điểm mua và rời bỏ.
Giải pháp
Gửi đa kênh tức thì với Bull queue + Socket.io + SendGrid
Khi giá cập nhật, lập tức trích xuất người dùng đã đạt mục tiêu và thông báo trong vài giây qua Push (Socket.io) + email (SendGrid).
TECH STACK
Frontend
Next.js ReactM Material-UI / Ant Design📊 Chart.js
Backend
Node.js + Express MongoDB MySQL Elasticsearch Redis · Bull Socket.io
Crawler / Hạ tầng
Python Scrapy + Scrapy-Redis AWS EC2 (auto-scale) S3 SendGrid
04
IMPACT
Giá trị mà nền tảng tạo ra

"Trải nghiệm mua sắm của người tiêu dùng" của AgriHarvest được tăng tốc.

Nền tảng này liên tục tạo ra kết quả kinh doanh — độ tươi mới của giá, tỷ lệ giữ chân mua hàng, chi phí vận hành và độ chính xác thông báo — chứ không chỉ là chỉ số kỹ thuật.

① Nền tảng xác định ngay "giá thấp nhất cùng sản phẩm" trên một màn hình

Giảm công sức qua lại 4 sàn TMĐT, mang đến trải nghiệm mua ở giá thấp nhất mà không phải đắn đo mỗi lần.

② Thiết kế đảm bảo minh bạch khi đánh giá giá

Biểu đồ lịch sử giá 30 ngày giúp người tiêu dùng tự quyết "mua bây giờ hay chờ." Sự minh bạch về giá trực tiếp tạo niềm tin.

③ Tự động co giãn để tối ưu chi phí vận hành

EC2 crawler tự động tăng giảm theo nhu cầu — ổn định khi có sale mà vẫn tiết kiệm chi phí lúc bình thường.

④ Kéo người dùng quay lại app bằng thông báo giảm giá

Thông báo Push + email trong vài giây mang lại trải nghiệm "đến tay trước khi sale kết thúc", góp phần liên tục cải thiện tỷ lệ quay lại và LTV.

05
DEMO
3 kịch bản

Trải nghiệm sản phẩm của AgriHarvest qua demo chạy thực.