La source de vérité centrale pour toutes les données produits
Web App pour Migros
Distinctions
2015 Best of Swiss Web Silver “Online Marketing”
Expertises
Technologies
  • PHP/Symfony
  • Elasticsearch
  • RabbitMQ
  • Kafka
  • Varnishcache

Nous avons dĂ©veloppĂ© M-API, qui collecte les donnĂ©es produits depuis diverses applications et les centralise dans une base de donnĂ©es unique. Une API en temps rĂ©el permet d’interroger ces donnĂ©es. Elle gĂšre plusieurs millions de requĂȘtes par jour et traite des dizaines de milliers de mises Ă  jour de produits. Il s’agit d’une API interne, non accessible au public.

Chiffres clés

1
REST API centrale
10
Ans (1er commit en 2013)
41
Sources de données différentes
61
Contributeur·trice·s (Liip et client)
7'598
Merge Requests
34'023
Git Commits

Une API unique pour toutes les données produits

Le systĂšme d’importation de M-API se connecte Ă  environ 40 applications mĂ©tier internes pour centraliser les donnĂ©es de prĂšs d’un million de produits. Ces informations sont ensuite mises Ă  disposition de nombreuses applications qui en ont besoin.

Une API sur mesure capable de gĂ©rer plusieurs millions de requĂȘtes quotidiennes

Ultra rapide sous forte charge

Les donnĂ©es de M-API sont directement utilisĂ©es par les sites web publics et l’application mobile. Ellers sont aussi synchronisĂ©es avec d’autres systĂšmes tels que boutiques en ligne. Nous avons optimisĂ© le systĂšme pour garantir une grande rapiditĂ©. GrĂące Ă  une mise en cache avancĂ©e, nous pouvons fournir des infos Ă  jour, mĂȘme pour de longues listes de produits, avec des temps de rĂ©ponse ultra courts. MĂȘme sous une charge Ă©levĂ©e de plus de 50’000 requĂȘtes Ă  la minute, nous maintenons un temps de rĂ©ponse de moins de 50 millisecondes.

Comment nous avons construit une API haute performance

DĂ©veloppement continu depuis plus de 10 ans

La premiĂšre version de l’application a Ă©tĂ© mise en ligne aprĂšs seulement 6 mois de dĂ©veloppement. Depuis, de nouvelles fonctionnalitĂ©s sont dĂ©ployĂ©es en production plusieurs fois par mois. Nous pensons que garder son client captif de notre solution n’est pas une stratĂ©gie d’avenir. AprĂšs 8 ans de dĂ©veloppement par nos soins, Migros a constituĂ© une Ă©quipe de dĂ©veloppement interne pour continuer Ă  maintenir et faire Ă©voluer M-API.

Découvre comment nous avons développé M-API pendant plus de 10 ans