Die zentrale Quelle für alle Produktdaten
Web App für Migros
Auszeichnung
2015 Best of Swiss Web Silver “Online Marketing”
Expertisen
Technologien
  • PHP/Symfony
  • Elasticsearch
  • RabbitMQ
  • Kafka
  • Varnishcache

Wir haben M-API entwickelt, die Produktdaten aus verschiedenen Anwendungen sammelt und in einer zentralen Datenbank speichert. Sie stellt eine Echtzeit-API bereit, mit der Produktdaten abgefragt werden können. Die API verarbeitet täglich Millionen von Anfragen und Zehntausende von Produktaktualisierungen. Da es sich um eine interne API handelt, ist sie nicht öffentlich zugänglich.

Kennzahlen

1
Zentrale REST API
12
Jahren (1. Commit in 2013)
41
Verschiedene Datenquellen
61
Mitwirkende (Liip und Kunde)
7'598
Merge Requests
34'023
Git Commits

Eine API für alle Produktdaten

Das M-API Importsystem verbindet sich mit rund 40 internen Geschäftsapplikationen, um Produktdaten von etwa einer Million Produkten zu sammeln. Diese Daten werden dann für viele Anwendungen bereitgestellt, die Produktinformationen benötigen.

Eine massgeschneiderte API, die mehrere Millionen Anfragen pro Tag verarbeiten kann

Extrem schnell unter hoher Last

Die Daten aus M-API werden direkt von öffentlichen Websites und der mobilen App genutzt sowie mit anderen Systemen wie Webshops synchronisiert. Wir haben das System für eine hohe Geschwindigkeit optimiert – dank fortschrittlichem Caching können wir aktuelle Informationen auch für lange Produktlisten mit schnellen Antwortzeiten liefern. Selbst unter hoher Last, mit über 50’000 Anfragen pro Minute, bleibt die Antwortzeit unter 50 Millisekunden.

Wie wir eine High-Load-API gebaut haben

Seit über einem Jahrzehnt aktiv weiterentwickelt

Die erste Version der Anwendung ging bereits nach 6 Monaten online. Seitdem haben wir kontinuierlich neue Funktionen eingeführt und mehrmals pro Monat in die Produktion ausgerollt. Wir sind überzeugt, dass Vendor Lock-in keine nachhaltige Geschäftsstrategie ist. Nach 8 Jahren Entwicklung durch Liip, begann Migros, ein internes Entwicklungsteam aufzubauen, um M-API weiterhin zu pflegen und weiterzuentwickeln.

So haben wir M-API über 10 Jahre lang entwickelt