Aller au contenu
Étude de cas

Plateforme de mise en relation et consultation en ligne

Une plateforme PHP vieillissante qui met en relation consultants et clients, refondue sans interruption de service avec appels vocaux, messagerie et paiement en temps réel, puis enrichie régulièrement sans régression.

Secteur
Services aux particuliers, conseil et consultation
Durée
En production depuis 3 ans
Rôle
Développeur fullstack et chef de projet
Interface d'une plateforme de consultation en ligne entre consultants et clients
77 000+consultations réalisées en 3 ans
3 000+clients inscrits
35consultants actifs

Le projet en bref

  • Secteur : services aux particuliers, conseil et consultation
  • Mission : conception et développement d'une plateforme de mise en relation entre consultants indépendants et clients, avec communication en temps réel, gestion de crédits prépayés et paiement en ligne
  • Rôle : développeur fullstack et chef de projet

Contexte et problématique

Le client exploitait une plateforme existante développée en PHP natif, fonctionnelle mais vieillissante : performances limitées, expérience utilisateur datée, maintenance coûteuse et difficultés à faire évoluer les fonctionnalités.

Face à la croissance de son activité et aux attentes de ses utilisateurs, une refonte complète s'est imposée avec plusieurs objectifs :

  • Moderniser l'expérience utilisateur sur tous les supports (desktop, tablette, mobile)
  • Fiabiliser la communication en temps réel entre consultants et clients (appels vocaux, messagerie)
  • Sécuriser le tunnel de paiement et automatiser la gestion des crédits
  • Poser une base technique solide permettant des évolutions rapides et pérennes
  • Améliorer les outils d'administration pour le pilotage quotidien de la plateforme

Les défis techniques

1. Communication en temps réel à grande échelle

La plateforme repose sur des consultations en direct. Il fallait garantir une qualité d'appel irréprochable, gérer la mise en relation dynamique entre participants, et proposer un système de messagerie instantanée fiable, le tout avec une gestion fine de la facturation à la minute.

Ce que j'ai mis en place :

  • Intégration de Twilio Voice API pour les appels vocaux avec gestion des statuts en temps réel
  • Messagerie instantanée via Twilio Conversations API
  • Décompte de crédits à la minute avec déconnexion automatique à l'épuisement du solde
  • Broadcasting de la disponibilité des consultants via Supabase Realtime

Résultat : plus de 77 000 consultations réalisées en 3 ans avec une qualité d'appel stable.

2. Système de paiement robuste et automatisé

Les clients achètent des crédits prépayés qu'ils consomment lors des consultations. Le système devait gérer les paiements en ligne, confirmer les transactions via webhooks, créditer automatiquement les comptes, appliquer des offres promotionnelles et générer des justificatifs PDF.

Ce que j'ai mis en place :

  • Intégration complète du SDK PayPal + Webhooks pour la confirmation des transactions
  • Crédit automatique des comptes après validation du paiement
  • Système de bonus premier achat et offres promotionnelles
  • Génération automatique de justificatifs PDF

Résultat : tunnel de paiement fiable avec confirmation automatique, sans intervention manuelle.

3. Gestion multi-rôles complexe

Trois profils d'utilisateurs avec des parcours et des droits très différents : clients, consultants et administrateurs. Chaque rôle dispose de son propre tableau de bord, ses fonctionnalités et ses niveaux d'accès.

Ce que j'ai mis en place :

  • Authentification sécurisée via Supabase Auth (flux PKCE)
  • Middleware de contrôle d'accès par rôle et protection des routes
  • Tableaux de bord personnalisés pour chaque profil
  • 240+ endpoints REST avec gestion fine des permissions

4. Migration sans interruption de service

La migration depuis le système PHP existant devait se faire en préservant les données utilisateurs et l'historique des transactions, sans coupure pour les utilisateurs finaux.

Ce que j'ai mis en place :

  • Migration progressive des données depuis l'ancien système
  • Conservation de l'historique complet des transactions et des comptes utilisateurs
  • Basculement transparent pour les utilisateurs finaux

La solution technique

Architecture et stack

CoucheTechnologies
FrontendNuxt, Vue, TypeScript, Tailwind CSS
BackendNuxt Server (API Routes), 240+ endpoints REST
Base de donnéesSupabase (PostgreSQL managé)
AuthentificationSupabase Auth (flux PKCE sécurisé)
PaiementPayPal (SDK + Webhooks)
CommunicationTwilio Voice API + Conversations API
Temps réelSupabase Realtime (Broadcast Channels)
Emails transactionnelsVue Email + Brevo
État applicatifPinia (persistance localStorage)
Composants UIShadcn/ui + Maz-UI

Fonctionnalités clés développées

Pour les clients :

  • Inscription et authentification sécurisée
  • Consultation du profil et de la disponibilité des consultants en temps réel
  • Appel vocal et messagerie instantanée intégrés
  • Achat de crédits prépayés avec confirmation automatique
  • Historique des consultations et suivi des dépenses
  • Système de notation et d'avis

Pour les consultants :

  • Tableau de bord personnalisé
  • Gestion de la disponibilité en temps réel (broadcasting live)
  • Réception d'appels et gestion de la messagerie
  • Suivi des consultations et de l'activité

Pour les administrateurs :

  • Tableau de bord de pilotage complet
  • Gestion des utilisateurs (clients et consultants)
  • Suivi des transactions et des paiements
  • Mise en avant de consultants
  • Outils de modération

Transversal :

  • Emails transactionnels automatisés (confirmations, notifications, relances)
  • Génération de documents PDF (certificats, justificatifs)
  • Middleware de sécurité (contrôle d'accès par rôle, protection des routes)
  • Système de notifications en temps réel

Résultats et chiffres clés

IndicateurValeur
Consultants actifs sur la plateforme35
Clients inscrits+ de 3 000
Consultations réalisées en 3 ans+ de 77 000
Endpoints API développés240+
Taux de migration TypeScript (API)90 %

La plateforme est en production et en croissance continue. De nouvelles fonctionnalités y sont ajoutées régulièrement, sans régression et sans fragiliser l'existant : l'architecture a été pensée dès le départ pour évoluer. Elle supporte aussi la montée en charge sans dégradation de performance.

Témoignage client

« Maxime a su comprendre les spécificités de notre métier et traduire nos besoins en une plateforme performante et fiable. La transition depuis notre ancien système s'est faite en douceur, et nos utilisateurs ont immédiatement adopté la nouvelle interface. Ce qui nous impressionne le plus, c'est la réactivité : quand on a une idée d'amélioration, elle est en production en quelques jours. »

Enseignements

  • Nuxt + Supabase : une combinaison redoutablement efficace pour les plateformes SaaS avec authentification, temps réel et API complexes
  • L'approche itérative a permis de livrer rapidement une V1 fonctionnelle puis d'enrichir progressivement la plateforme selon les retours terrain
  • La migration progressive vers TypeScript renforce la qualité du code sans bloquer la vélocité de développement
  • L'intégration de services managés (Twilio, PayPal, Supabase, Brevo) permet de se concentrer sur la valeur métier plutôt que sur l'infrastructure

Un projet comparable ?

Un appel de 30 minutes, sans engagement. Vous m'expliquez où vous en êtes, je vous dis franchement si je peux vous aider.