The brief.
Shoppers in Réunion Island were doing what shoppers everywhere have to do — opening five tabs, three apps and a WhatsApp group to figure out which supermarket had the best price on rice this week. The flyers existed, the coupons existed, the deals existed. What was missing was the single place to look.
TopPrix was conceived as that place. Devmint partnered with the founding team to build a bilingual deal-discovery platform — ingesting weekly flyers, structured coupon feeds and promotional offers from local and national retailers across the island, and presenting them in a single, searchable surface that updates as the week moves.
What we shipped.
- Ingest · 01Flyer + coupon pipelineWeekly retailer flyers are ingested, OCR'd and structured into deal objects — store, product, discount, expiry. Coupon feeds plug in via direct retailer integrations where available.
- Discover · 02Multi-axis searchSearch by category, retailer, discount band or expiry. Filters that respect how a shopper actually plans — "under €5", "this weekend", "within 10km of Saint-Denis".
- Locale · 03EN / FR parityFull bilingual UI with content-level translation for deal descriptions. The platform treats French as a first-class language, not a Google-Translate afterthought.
- Retailer · 04Self-serve portalRetailers manage their own listings, upload flyers, schedule promotions and see basic engagement metrics — without needing to call TopPrix support.
How we built it.
The technical bet was that structured deal data would beat scraped data quality and that retailer onboarding was the real product, not the consumer search experience. Most deal aggregators we audited had the consumer side polished and the supply side held together with cron jobs and goodwill. TopPrix flipped that.
1. Flyer ingestion as a first-class system.
We built a structured ingestion pipeline: PDF/image → OCR → layout parsing → product/discount extraction → human review queue for low-confidence items. The pipeline is observable end-to-end — the team can see which retailer's flyer had a poor parse and re-run that one without re-processing the entire week.
2. Bilingual content from day one.
EN/FR was wired in at the schema level, not the UI level. Every deal, category, retailer, even system messages carry both languages. A new locale (Portuguese is in roadmap for Madeira) is a configuration change, not a rewrite.
3. The retailer portal is the product.
Most of our engineering time went into the self-serve retailer portal — uploading flyers, scheduling promotions, swapping prices, reading the metrics dashboard. That's what made TopPrix viable as a business: retailers can keep their listings fresh without the founder touching anything.
The stack.
App
- Next.js 15 · TypeScript
- Postgres · Redis
- i18n at schema level (EN/FR)
- Tailwind · custom components
Pipeline + infra
- OCR (Tesseract + custom layout)
- Inngest for job orchestration
- S3 for flyer storage
- Cloudflare · AWS for delivery
“We needed a team that could ship the consumer side and the retailer side in parallel and still have it not feel held together with tape. That's exactly what Devmint did.”
Outcomes.
TopPrix is live at topprix.re, indexing weekly flyers and promotional offers from a growing list of retailers across Réunion. The platform launched bilingual (EN/FR) and is structured to extend to neighbouring French overseas territories without architectural changes.
Devmint continues to operate the ingestion pipeline and add new retailer integrations on a monthly cadence.