- Auszeichnung
- 2015 Best of Swiss Web Silver “Online Marketing”
- 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
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 kannExtrem 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 habenSeit ü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