We use cookies

We continuously try to improve our website and use cookies for this purpose. You can read more about what this means in our data protection policy

Store search with aggregation from multiple systems

Eine Karte der Schweiz und der umliegenden Regionen zeigt orangefarbene Markierungen mit der Anzahl der Migros-Filialen. Suchleiste und Filter befinden sich auf der linken Seite.

Customer

A quick trip to Migros. Oh, is it still open? And can I even get fresh fish there? Or, for current epidemiological reasons: When are the fewest people in my Migros store?

Questions we probably all know. The Migros store finder can help. Whether on a smartphone or on a larger screen - the store finder knows when which store is open and what it has to offer.

To the store finder

Karte mit zwei Migros-Supermärkten in St. Gallen, Schweiz; auf der linken Seite sind die Adressen und Öffnungszeiten angegeben.

Insights

  • More than 1000 stores aggregated from 3 different data systems
  • Search in < 0.2 seconds
  • Over 33 filter options in 3 languages
  • 5 connected APIs
Ein modernes Gebäude mit Holzdach und grossen Glasfenstern, mit mehreren „MIGROS“-Flaggen vor einer hügeligen Landschaft und einem blauen Himmel.
Kunden bestellen Essen an der Migros-Take-Away-Theke in einem Einkaufszentrum. Verschiedene Lebensmittel werden unter hellem Licht präsentiert.

Aggregation and standardization in the backend

To optimize the data and search queries, the store data is delivered via a high-performance web interface based on Elasticsearch and Node.js.

The interface aggregates and standardizes store data from SAP, the Migros API and other third-party systems. All relevant store information can be searched and the results can be played out efficiently via a JSON REST interface. To reduce the latency of the interface, the API is cached and delivered via Varnish.

State-of-the-art architecture

A stable architecture ensures the scalability and availability of the application and makes it easy to expand. Additional third-party systems can be easily integrated into the application.

Ein lächelnder Mann mit rasiertem Kopf und Bart arbeitet an einem Laptop an einem Stehpult in einem hellen, modernen Büroraum.

Questions or interested? Moreno will be happy to help you.