Horvera dit à un passager si un vol retardé, annulé ou surbooké lui donne droit à une indemnisation sous EU261, UK261 ou les règles suisses — en soixante secondes, sans compte ni carte — puis l’aide à réclamer et à escalader en gardant 100 % du montant. Chaque réponse sort d’un moteur de règles versionné qui montre son raisonnement et ses sources.
01 / 06
Problème
Contexte
Le règlement (CE) 261/2004 accorde des indemnisations forfaitaires — 250, 400 ou 600 € selon la distance — quand un retard, une annulation ou un refus d’embarquement remplit des conditions précises. Le Royaume-Uni a conservé le texte avec ses propres montants en livres ; la Suisse l’applique par l’accord aérien avec l’UE, avec ses propres nuances jurisprudentielles.
Le marché est occupé par des sociétés de réclamation qui prennent 30 à 44 % de l’indemnisation. Horvera propose l’autre modèle : un résultat gratuit et complet, et un Claim Pack à prix fixe pour ceux qui veulent que le dossier soit organisé.
Problème
Le passager ne connaît pas le droit aérien et n’a pas à le connaître. Il sait quel vol, quel jour, ce qui s’est passé. Le produit doit transformer ces faits en une réponse vérifiable : quel droit s’applique, de quelle règle il vient, pourquoi — et rester honnête sur le fait que la compagnie ou l’autorité tranche en dernier.
La difficulté est que trois droits distincts cohabitent — indemnisation forfaitaire, remboursement du billet, prise en charge des frais — et que les confondre produit des réclamations fausses.
02 / 06
Contraintes
- Trois régimes — UE 261, UK 261, Suisse — qui partagent un texte et divergent sur les montants, les devises et la lecture du retard, à porter sans dupliquer les règles communes.
- Un résultat indicatif : la compagnie ou l’organisme de contrôle décide, le produit ne peut promettre aucune issue.
- Trois droits distincts — indemnisation, remboursement, prise en charge — qui ne doivent jamais être confondus : les mélanger produit des réclamations fausses.
- Des pages programmatiques générées depuis les données de référence du moteur, pour qu’une page ne promette jamais ce que le moteur refuserait.
Ce qui est difficile
Trois juridictions qui partagent un texte et divergent sur les montants, les devises et la lecture du retard — la Suisse en particulier, où l’indemnisation pour retard dépend de la manière dont les tribunaux lisent les règles. Le moteur doit porter ces divergences sans dupliquer les règles communes.
Garder la trace lisible. Une trace complète est illisible pour un passager ; une trace résumée est invérifiable. La réponse est la double présentation : les étapes décisives d’abord, la trace complète derrière.
03 / 06
Système
Le produit comme système
- Vol
- Éligibilité
- Réclamation
- Compagnie
- Escalade
Décisions produit importantes
- Le prix fixe contre le pourcentage. Horvera organise la réclamation ; le passager la soumet et garde tout. Les modèles de frais des sociétés de réclamation sont comparés ouvertement, à partir de leurs propres pages de prix.
- Le résultat est indicatif et le dit : il rapporte ce que les règles disent des faits fournis. Aucun résultat n’est garanti — ce serait faux.
- La date de dernière revue des règles est affichée. Un moteur juridique qui ne dit pas quand il a été vérifié n’est pas vérifiable.
- Cinq langues dès la première version : anglais, français, allemand, espagnol, italien — le public d’un vol européen.
Modèle de données et moteur de règles
Le moteur est déterministe et versionné. Il applique le règlement, les lignes directrices interprétatives de 2016 et la jurisprudence de la Cour de justice à la route exacte : bandes de distance, seuils de retard, fenêtres de préavis pour les annulations, marges de réacheminement, refus d’embarquement, circonstances extraordinaires, périmètre UK et suisse, et les règles de réduction de moitié pour les longs courriers.
Chaque règle a un identifiant et une source. La sortie n’est pas un booléen mais une trace : les étapes décisives, puis toutes les règles évaluées. Le moteur est vérifié contre plus d’une centaine de scénarios juridiques.
La géographie est une donnée de référence : plus de trois mille aéroports, dont quelques centaines dans le champ des trois régimes. Le périmètre d’un vol se déduit de la position des aéroports et de la licence de la compagnie, pas d’une liste de pays.
Écrans


04 / 06
Architecture
De l’entrée à l’exécution — chaque étape, sa couche, ce qui s’y passe.
- Vérification en 60 secondesClient
Date, aéroports, compagnie ayant opéré le vol, correspondance, ce qui s’est passé — sans compte ni carte.
- Données de référenceDonnées
Plus de trois mille aéroports, quelques centaines dans le champ des trois régimes ; licences des compagnies.
- Périmètre juridiqueDomaine
EU261, UK261 ou règles suisses — déduit de la position des aéroports et de la licence, pas d’une liste de pays.
- Moteur de règles versionnéDomaine
Bandes de distance, seuils de retard, préavis d’annulation, réacheminement, refus d’embarquement, circonstances extraordinaires, réductions long-courrier.
- Trace et sourcesDomaine
Trois droits séparés — indemnisation, remboursement, prise en charge — chaque règle avec un identifiant et sa source ; les étapes décisives d’abord, la trace complète derrière.
- Lettre de réclamation gratuiteClient
Rédigée à partir des faits, avec le canal officiel de la compagnie, l’autorité de recours et l’organisme de médiation de la route.
- Claim Pack — StripeIntégrations
Prix fixe (19,90 €) une fois la réclamation envoyée ; le passager garde 100 % de l’indemnisation.
- Suivi et escaladeOpérations
Dossier sauvegardé, PDF prêt à soumettre, date d’envoi, rappels en opt-in, analyse de la réponse de la compagnie, voie d’escalade par pays.
Architecture produit
Le parcours commence par la vérification : date du vol, numéro de vol (facultatif), aéroports de départ et d’arrivée, compagnie ayant opéré le vol — qui peut différer de celle chez qui on a réservé — et présence d’une correspondance. Le moteur détermine le champ d’application (EU261, UK261, Suisse) à partir de la route et de la licence de la compagnie.
Le résultat sépare explicitement les trois droits, donne le montant, la règle et les sources, et s’ouvre sur « Pourquoi je vois cela ? » — les étapes décisives, puis la trace complète avec les identifiants de règles.
Deux chemins suivent. Le chemin gratuit est complet : éligibilité, montant, lettre de réclamation rédigée à partir des faits, canal officiel de la compagnie, autorité de recours et organisme de médiation pour la route. Le Claim Pack (19,90 €) commence une fois la réclamation envoyée : dossier sauvegardé, PDF prêt à soumettre, suivi de la date d’envoi, lettre de relance, rappels par email sur opt-in, analyse de la réponse de la compagnie, préparation à l’escalade par pays.
Modèle de domaine
- Vol
- Route, date, compagnie opérante, correspondance — les faits que le passager connaît.
- Aéroport / Compagnie
- Données de référence partagées par le moteur et les pages programmatiques.
- Règle
- Identifiant, source, version ; évaluée dans une trace, jamais réduite à un booléen.
- Droit
- Indemnisation forfaitaire, remboursement du billet, prise en charge — trois objets distincts.
- Réclamation
- Lettre, date d’envoi, réponse de la compagnie, étape d’escalade.
05 / 06
Résultat business
Une vérification gratuite et complète, une lettre de réclamation et un Claim Pack à 19,90 € au prix fixe, en cinq langues — l’alternative aux sociétés de réclamation qui prélèvent 30 à 44 % de l’indemnisation.
État actuel
En production, paiements actifs. Vérification gratuite ; Claim Pack à 19,90 € ; interface en anglais, français, allemand, espagnol et italien ; date de dernière revue des règles affichée sur le produit.
Modèle économique et opérationnel
Le résultat et la lettre sont gratuits et complets ; le Claim Pack, à prix fixe, commence une fois la réclamation envoyée. Horvera organise la réclamation, le passager la soumet et garde tout — le modèle inverse des sociétés de réclamation qui prennent 30 à 44 % du montant, dont les grilles de frais sont comparées ouvertement. Le résultat est indicatif et le dit : la compagnie ou l’autorité tranche en dernier.
Ce qui a été livré
- Moteur de règles déterministe : bandes de distance, seuils de retard, délais de préavis d’annulation, marges de réacheminement, refus d’embarquement, circonstances extraordinaires, périmètres UK et suisse — versionné, tracé, vérifié sur plus de 100 scénarios juridiques
- Claim Pack : dossier sauvegardé, PDF prêt à envoyer, date d’envoi, rappels de relance en opt-in, analyse de la réponse de la compagnie, voie d’escalade par pays
- Architecture de recherche programmatique : pages compagnie × aéroport × route × type de perturbation × juridiction, guides et générateur gratuit de lettre de réclamation
- Un produit à prix fixe face à un marché au pourcentage, avec les modèles de frais comparés ouvertement
Architecture d’acquisition
Horvera est construit pour la recherche : des pages programmatiques par compagnie, aéroport, route, type de perturbation et juridiction, des guides sur les droits, et un générateur gratuit de lettre de réclamation. Chaque page mène au même vérificateur, qui est le produit.
La contrainte d’architecture est que ces pages doivent être générées depuis les mêmes données de référence que le moteur — aéroports, compagnies, champ d’application — pour ne jamais promettre sur une page ce que le moteur refuserait.
06 / 06
Enseignements
- 01Dériver le périmètre des données, pas de listes : le régime d’un vol vient de la position des aéroports et de la licence de la compagnie.
- 02Présenter la trace deux fois : les étapes décisives d’abord, la trace complète derrière — lisible et vérifiable à la fois.
- 03Dater la revue des règles : un moteur juridique qui ne dit pas quand il a été vérifié n’est pas vérifiable.
- 04Une suite de plus de cent scénarios juridiques est ce qui rend sûr le changement d’une règle.
Ce que j’ai porté
- Recherche juridique — règlement, lignes directrices, jurisprudence, périmètres UK et suisse
- Moteur de règles déterministe et sa suite de scénarios
- Produit et parcours — résultat gratuit, Claim Pack payant
- Modèle de données de référence — aéroports, compagnies, périmètre
- Paiements Stripe, workflow de suivi et d’escalade
- Architecture de recherche programmatique en cinq langues
Capacités prouvées ici
Le service correspondant
- Développeur SaaS — Un produit SaaS complet — auth, rôles, données, paiements, admin, déploiement — construit pour son premier vrai client.
- Application web sur mesure — Outils internes, portails clients, moteurs d’éligibilité, back-offices — le logiciel qui remplace le tableur et les emails.
- Développeur Next.js — Des applications Next.js en production — App Router, composants serveur, Postgres, Stripe — rapides, indexables, maintenables.
Pour aller plus loin
- Prototype ou v1 : la différence qui décide de votre lancementUn prototype impressionne en démo. Un v1 survit au premier vrai client. Confondre les deux coûte cher.Construire un produit5 minLire →
- Quand un SaaS doit-il utiliser l’IA ? Et quand il ne doit surtout pasJ’ai construit trois moteurs de décision en production — fiscalité, droit aérien, scoring — et aucun n’utilise un modèle de langage pour décider. Voici la règle que j’applique, les cas où l’IA a sa place, et pourquoi le RAG est souvent la mauvaise réponse.Produit & IA8 minLire →
- Architecture Next.js pour un SaaS en production : les décisions que je prends sur chaque produitCe qui sépare un projet Next.js qui tient de celui qu’on réécrit au bout d’un an tient à une dizaine de décisions. Voici les miennes, telles qu’elles sont appliquées sur Atamatax, Horvera, Wabiro, SponsorsMetrics — et sur ce site.Next.js & full-stack9 minLire →
Notes de terrain issues de ce système
Système suivant
Wabiro