almessadi.
Retour aux projets

Étude de cas projet

Customer Alliance GmbH_

A travaillé sur une plateforme SaaS B2B pour la gestion des avis d'hôtels, axée sur les pipelines d'agrégation, la performance des tableaux de bord et des intégrations tierces résilientes.

L'Environnement

Customer Alliance évoluait dans une configuration SaaS difficile mais familière : tableaux de bord multi-tenant, reporting lourd et dépendance constante aux sources d'avis tierces. Les hôtels utilisaient la plateforme pour collecter, analyser et répondre aux retours clients en provenance de plusieurs réseaux externes, donc la fiabilité au niveau de l'intégration était aussi importante que l'interface utilisateur du produit.

Architecture & Intégration

Le backend était centré sur Symfony et PHP, mais le véritable système était un pipeline d'ingestion. Les sources externes ne répondaient pas de manière cohérente, les limites de taux variaient et les charges utiles en amont n'étaient pas toujours propres. Cela a contraint à une architecture construite autour d'un travail asynchrone plutôt que d'une synchronisation directe au moment de la requête.

Le frontend s'appuyait sur JavaScript dans une coque de produit basée sur Bootstrap. Le défi ici était moins une question de nouveauté visuelle et plus une question de maintenir l'utilisabilité des écrans de reporting tout en rendant de grands tableaux, des filtres et des analyses de retour.

Ce Qui Comptait Techniquement

  • ingestion basée sur des files d'attente pour les sources d'avis en amont
  • chemins de réessai et de recul pour les API de partenaires instables
  • gestion des données sécurisée pour les locataires sur une plateforme partagée
  • discipline de rendu des tableaux de bord pour les vues riches en données

La leçon de ce projet était simple : lorsque le produit dépend des API tierces, la résilience n'est pas un simple atout. Elle fait partie de l'architecture de base.

C'était aussi un rappel précoce que la qualité SaaS B2B est souvent définie par la stabilité opérationnelle plutôt que par un design d'interaction flashy. Si les intégrations chancellent ou si les écrans de reporting se dégradent sous la charge, les clients le ressentent immédiatement.