Aller au contenu
Tous les projets

2024 – 2025 · Compusave

Call360 — CRM multi-tenant, centre d'appels et module cliniques

Une plateforme CRM et centre d'appels servant plusieurs entreprises depuis une seule base de code — KPI en temps réel, un module cliniques du rendez-vous à l'ordonnance, et les serveurs et bases de données des déploiements clients distants.

Entreprise
  • Web
Rôle
Développeur Full Stack
Entreprise
Compusave
Année
2024 – 2025
Stack
LaravelLivewireAlpine.jsTailwind CSSMySQLServeurs Linux
5+ environnements clients, 1 base de code
~40 % de charge de déploiement en moins
CRM cliniques du rendez-vous à l'ordonnance
Call360

Contexte

Compusave édite un logiciel CRM pour centres d'appels et entreprises de services. Chaque client avait sa propre copie de l'application — code, déploiements et correctifs séparés. Les opérateurs traitent chaque jour un grand volume d'appels et de rendez-vous : un écran lent, c'est du temps perdu.

Rôle

Développeur full stack : architecture frontend et interfaces opérateur, fonctionnalités backend en Laravel, module cliniques et DevOps des environnements clients distants.

Défi

  • Une application par client — chaque correctif copié et déployé plusieurs fois.
  • Des clients aux besoins différents — identité visuelle, modules et processus varient d'un centre d'appels à une clinique.
  • Des opérateurs rapides — rechargements lents et clics superflus coûtent en productivité.
  • Infrastructure distante — environnements clients hébergés sur des serveurs à provisionner et maintenir.

Approche

Une base de code
Client 1marque · modules · règles
Client 2marque · modules · règles
Client 3marque · modules · règles
Client 4marque · modules · règles
Client 5marque · modules · règles
Chaque environnement client est une configuration, pas un fork

Une base de code, configurée par client

Une seule base Laravel + Livewire pour tous les environnements clients ; identité visuelle, modules et règles métier issus de la configuration du tenant, pas de forks.

Des interfaces pensées pour l'opérateur

Traitement des appels, rendez-vous et historique client repensés autour du vrai parcours de l'opérateur : moins d'écrans, formulaires utilisables au clavier, KPI en direct sans rechargement (Livewire, Alpine.js).

Module cliniques

Un CRM dédié aux cliniques : prise et planification de rendez-vous, disponibilités des médecins, dossiers médicaux et documents des patients, génération d'ordonnances.

DevOps pour les clients distants

Provisionnement et maintenance de serveurs, instances et bases de données pour les déploiements clients — mises en production, sauvegardes et supervision assurées par l'équipe qui écrit le code.

Résultats

  • Plus de 5 environnements clients depuis une seule base de code.
  • ~40 % de charge de déploiement en moins — un build, un processus de livraison.
  • ~20 % de tâches manuelles en moins pour les opérateurs.
  • Un module cliniques couvrant le parcours patient, du rendez-vous à l'ordonnance.
Projet suivantGoSIM — application eSIM reconstruite en React Native