API de recherche d’une marketplace
Aux heures de pointe, la recherche ne fait plus peser une seule requête sur la base : l’index en mémoire répond, et la base ne sert plus qu’à le tenir à jour. Back-office et performance.
Le contexte
Une marketplace d’objets de jeux vidéo, avec un catalogue de plusieurs millions de références et un trafic soutenu. La recherche interrogeait directement la base de données à chaque requête, ce qui pesait sur les serveurs aux heures de pointe.
Ce que j’ai fait
J’ai extrait la recherche dans un service dédié. Il construit un index en mémoire à partir de la base, le partage entre plusieurs processus et le met à jour par différences plutôt qu’en le reconstruisant. Les requêtes ne touchent plus la base de données. J’interviens aussi sur le back-office : administration des ventes, des paiements sortants et des outils internes.
En quelques mots
Plusieurs millions de références servies depuis la mémoire, sans solliciter la base de données.