Rythme

Services

Scraping

Technologies

Node.jsDockerDocker ComposeLinuxScraping

Rythme: Scraping module for automation and optimization of daily purchases

Rythme, a startup specialized in optimizing the daily product shopping experience, called on Terros to create a high-performance scraping solution to automate daily purchases by comparing prices from different supermarkets.

Rythme: Scraping module for automation and optimization of daily purchases

Project Context

Introduction

Rythme, a startup specialized in optimizing the daily product shopping experience, called on Terros to create a high-performance scraping solution. The objective of this project is to develop an application allowing individuals to automate their daily purchases by gathering products from different supermarkets (GMS) and offering the possibility to compare prices. Terros is responsible for designing an autonomous scraping module, capable of building and regularly updating Rythme's product database.

Solution

Solution and project development

Rythme requested Terros to develop a custom scraping module capable of gathering and updating product data from partner supermarkets. The project presents several technical challenges, including source diversity (different GMS) and the need to maintain data completeness while ensuring regular updates.

The solution proposed by Terros is based on two types of scraping:

Catalog scraping: This module browses all catalog pages of platforms to retrieve and update product data.

Unit scraping: This module intervenes as a complement to update products that were not retrieved by the Catalog Scraper, processing product URLs individually.

Results

Results and Feedback

The deployment of the scraping module allowed Rythme to effectively automate the constitution and updating of its product database, ensuring completeness and reliability of information. The main results include:

  • Implementation of a complete database: Thanks to scraping, Rythme has an updated product base, including key information (URL, EAN, price...) from several supermarkets.

  • Cost and time reduction: The optimization of reusable components has limited maintenance and development times, which had a positive impact on budgets and deployment speed.

  • Real-time price comparison: End users of the Rythme application can now easily view and compare product prices, offering a better shopping experience for daily products.

  • Update reliability: The dual approach (Catalog and unit scraping) ensures regular updating of product information, thus ensuring high data reliability for the Rythme application.

Key Metrics

Key metrics

Over 1 million products extracted from 8 supermarkets

100k prices updated daily

Technologies Used

Backend

Node.js

DevOps

Docker
Docker Compose
Linux

Other

Scraping

We are very satisfied with our collaboration with Terros on the development of the scraping module for our platform. From the very beginning of the project, Terros understood our vision and the specific needs of our application. Their technical expertise allowed us to overcome the challenges inherent to scraping data from multiple large retailers, while ensuring maximum reliability.

Rodolphe Lainé
Rodolphe Lainé
CEO - Rythme

Do you have a development project? Let's discuss it 🚀

Contact us