Case study · ERP sur-mesure & Travel Tech

Concevoir et développer l'ERP interne d'une agence de voyages

Devis, facturation, contrats, e-tickets, CRM voyage et un module B2B marque blanche, conçu (Figma) et développé (PHP MVC) de bout en bout pour Endemika Voyages Madagascar.

Figma PHP MVC PDO / MySQL Dompdf Docker / VPS

Le problème

Endemika Voyages gère des circuits sur-mesure à Madagascar : chaque dossier passe par un devis chiffré (souvent en monnaie locale, l'ariary, converti en euros pour le client), une facture, un contrat signé, puis des e-tickets et documents de voyage. Au départ, cette chaîne reposait sur des fichiers Excel et des échanges manuels : lent à produire, difficile à fiabiliser, et impossible à faire évoluer vers un modèle B2B avec des agences partenaires.

Les contraintes

  • Reproduire fidèlement une logique de tarification déjà éprouvée (conversion de devise, marges, frais bancaires, arrondi commercial) sans introduire d'erreurs de calcul.
  • Générer des documents PDF (devis, factures, contrats, e-tickets) fiables à l'impression, avec une identité visuelle cohérente.
  • Ouvrir le système à des agences partenaires françaises en marque blanche, sans dupliquer le code existant ni exposer Endemika au client final.
  • Construire et maintenir seul l'ensemble (design, développement, infrastructure) en parallèle de l'activité opérationnelle de l'agence.

Mes décisions

J'ai conçu une plateforme d'administration sur-mesure (EndemikaStudio), pensée comme un vrai produit interne plutôt qu'un simple outil de gestion :

  1. Design System dédié pour l'interface admin (Figma), distinct du site public mais cohérent avec l'identité de marque.
  2. Modules métier développés un à un : devis (moteur de calcul MGA→EUR), facturation, contrats avec signature électronique, e-tickets, chacun avec génération PDF (Dompdf) dédiée.
  3. Module B2B en réutilisant l'existant plutôt qu'en dupliquant : une simple colonne partner_agency_id sur les dossiers existants permet de filtrer et d'habiller les documents à l'identité de l'agence partenaire, sans code séparé à maintenir.
  4. Infrastructure propre : VPS avec nginx en reverse proxy vers des conteneurs Docker, pour isoler et déployer chaque service sereinement.

Le résultat

Un ERP interne qui couvre tout le cycle de vie d'un dossier voyage, du premier chiffrage jusqu'aux documents finaux, avec une tarification calculée automatiquement plutôt que recopiée à la main. Le module B2B permet aujourd'hui à Endemika d'ouvrir son offre à des agences partenaires sans effort de développement supplémentaire à chaque nouvelle agence.

Essayez-le vous-même

Simulateur de devis

Version simplifiée et illustrative de la cascade de calcul utilisée dans l'outil interne : conversion de devise, marge, frais, puis arrondi commercial par voyageur. Ajustez les curseurs pour voir le calcul se recomposer en direct.

Montant en EUR
+ Marge agence
+ Frais bancaires / TVA
Prix par personne (arrondi commercial)

Logique simplifiée à titre illustratif : l'outil interne réel intègre davantage de paramètres (vols domestiques, taux de change en temps réel, etc.).