Migros Logo auf einem Laptop

Auf der Suche nach der nächsten Migros-Filiale.

Für den grössten Schweizer Detailhändler, den Migros-Genossenschafts-Bund, haben wir den neuen Filialfinder umgesetzt. Ziel war es, eine responsive und ansprechende Lösung zu entwickeln, die es dem Kunden erlaubt, zu Hause oder unterwegs für ihn interessante Informationen zu Filialen in der Nähe schnell und einfach abrufen zu können.

  • Elasticsearch
  • Varnish
  • SEO
  • BackboneJS
  • Symfony2
  • Google Maps mit Clustering

Facts & Figures

  • Mehr als 1000 Filialen aggregiert aus 3 unterschiedlichen Datensystemen
  • Suche in < 0.2 Sekunden
  • Über 33 Filtermöglichkeiten in 3 Sprachen
  • 5 angebundene APIs

Welche Daten?

Aggregation und Vereinheitlichung im Backend!

Um die Daten und Suchabfragen zu optimieren werden die Filialdaten über eine performante Web-Schnittstelle, basierend auf Elasticsearch und Node.js, ausgeliefert.

Die Schnittstelle aggregiert und vereinheitlicht Filialdaten aus dem SAP, der Migros-API und weiteren Drittsystemen. Alle relevanten Informationen einer Filiale sind dadurch durchsuchbar und die Resultate können effizient über eine JSON REST Schnittstelle ausgespielt werden. Um die Latenz der Schnittstelle zu verringern wird die API über Varnish gecached und ausgeliefert.

Infografik Datenaggregation

Warum Elasticsearch und Varnish?

Dynamik und Speed - das Beste von beiden!

Durch diese Kombination erreichten wir eine um bis zu 26x schnellere Auslieferung der Daten und eine Verbesserung der Volltextsuche zusammen mit Location-based Search mit Geocoding durch Google.

Die Erweiterbarkeit und Dynamik der state-of-the-art Suche Elasticsearch, gepaart mit der blitzschnellen Auslieferung durch Varnish ist die perfekte Kombination!

Performance Vergleich zwischen alt und neu

Nicht nur Suchen

sondern Finden!

Durch einen starken Fokus auf Suchmaschinenoptimierung (SEO) können auch alle Filialen bei Suchmaschinen inklusive deren Öffnungszeiten gefunden werden.

Alle Filialinformationen sind als strukturierte Daten mit dem Linked Data Web verknüpft und unterstützen somit die Auffindbarkeit und Interpretation durch Suchmaschinen.

Frontend Screenshot