Un logiciel pour agences de voyages ressemble, vu de loin, à un site de réservation avec un back-office. De près, c'est un système où chaque agence vend les mêmes types de produits avec ses propres contrats, ses propres revendeurs et ses propres obligations légales. Voici les cinq choix d'architecture qui ont le plus pesé en construisant FullTravel.
1. Isoler chaque agence dans la même base
Une base par agence simplifie l'isolation mais multiplie les mises à jour. Nous avons choisi une base partagée, avec un filtre par agence appliqué automatiquement à chaque requête, et une vérification de propriété sur chaque fiche. Résultat : une fiche d'une autre agence répond « introuvable », même si son adresse est devinée, et une mise à jour arrive chez toutes les agences en une fois.
2. Un moteur tarifaire qui parle « contrat hôtelier »
Les prix ne sont pas des nombres posés sur un produit : ils se calculent à partir d'un contrat (saisons, occupations, pensions, politique enfants, suppléments) puis d'une marge par canal. Modéliser le contrat plutôt que le prix final permet de changer une marge sans retoucher cent grilles, et de servir un prix public et un prix net revendeur depuis la même source.
3. L'IA propose, l'humain valide
La lecture des contrats PDF par IA fait gagner des heures de saisie, mais une erreur de prix engage l'agence. Toute proposition de l'IA passe donc par une validation humaine, les valeurs douteuses sont signalées, chaque agence fixe un plafond de dépense et peut brancher son propre fournisseur.
4. La conformité dans le parcours, pas dans un PDF
Formulaire d'information du forfait, barème d'annulation, révision de prix encadrée, durées de conservation RGPD : ces règles sont appliquées par le logiciel au moment où elles s'imposent, plutôt que rappelées dans une documentation que personne ne relit en pleine saison.
5. Prévoir la sortie dès l'entrée
Un client accepte de migrer s'il sait qu'il peut repartir. L'export complet des données, dans des formats ouverts, et l'installation d'une instance neuve par script ont été construits avant les fonctions de confort.
Ce sont les mêmes choix que nous appliquons aux plateformes web et SaaS que nous développons pour nos clients.
