
FreshPrice is a consumer food price comparison platform that monitors over 500K SKUs — vegetables, fruit, rice, seasonings, processed foods — across 4 major EC sites 24/7. A Next.js + Node.js web app that unifies "the lowest price for the same item," "30-day price trend" and "sale-detection alerts" into one portal, delivering a shopping experience that never misses the right time to buy.
"The hassle of jumping between 4 EC sites, opaque price history, missed price drops, and the absence of cross-marketplace rankings" — a new-platform launch story of building, in-house and from scratch in 10 months, a platform that solves all four pain points of food-EC users at once.
AgriHarvest Co., Ltd. is a food e-commerce operator handling farm-direct vegetables, fruit, rice, seasonings and processed foods. To transform the grocery shopping experience, alongside its own sales channel it planned to launch a cross-marketplace comparison portal where "consumers can instantly compare prices against other EC sites." While the market had price comparison sites for books and electronics, a cross-marketplace portal specialized in fresh food barely existed.
Built in-house around the concept of "giving shoppers an experience where they can confidently judge the lowest price of the same food item on every purchase" — a consumer price comparison platform. A Python Scrapy + Scrapy-Redis distributed crawler infrastructure monitors 4 major marketplaces 24/7, a Node.js API delivers same-item matching, price history and alerts, and a Next.js web app implements the cross-marketplace comparison screen.
None of these are technology-selection issues; they are business requirements tied directly to price freshness, data accuracy, operating cost and user retention.
Each EC sitePrices and stock change by the day and by the hour. A once-a-day batch crawl shows stale prices and loses consumer trust.
Product names were written inconsistently across EC sites (volume, origin, brand), andIf the "same item" judgment is wrong price comparison itself becomes meaningless.
such as sale periods and adding new EC sites Crawl volume swings 10×+ depending on the season. Always sizing for peak volume worsens cost efficiency in normal times.
If time passes between detecting a price drop and notifying,the notification arrives after the sale has ended —and you end up losing consumer trust.
Built AgriHarvest's food price comparison platform in-house from scratch. A Python Scrapy + Scrapy-Redis distributed crawler infrastructure auto-scales on AWS EC2; a Node.js + Express API implements same-item matching, price history and alert delivery; and a Next.js web app provides the cross-marketplace comparison screen.
This foundation continuously generates business outcomes — price freshness, purchase retention, operating cost and notification accuracy — not just technical metrics.
Reduces the hassle of jumping between 4 EC sites, giving consumers an experience of buying at the lowest price without hesitation every time.
A 30-day price-history chart lets consumers decide for themselves whether to "buy now or wait." Price transparency directly builds trust.
Crawler EC2 auto-scales up and down with demand — staying stable during sales while keeping cost efficiency in normal times.
Push + email alerts within seconds deliver a "reaches you before the sale ends" experience, contributing to ongoing gains in revisit rate and LTV.