Les erreurs sous contrôle nous construisons le système qui veille sur votre site

Hotel WD construit une couche de monitoring des erreurs (Sentry) au cœur de son infrastructure. L'objectif : si votre site trébuche, le voir avant qu'un client ne vous le signale — et le corriger sans que vous ayez à ouvrir un ticket.

Les erreurs sous contrôle : Hotel WD construit son système de monitoring temps réel

Un voyageur a appuyé sur « Réserver ». La page a renvoyé quelque chose d'inattendu. Il a vu une boîte de dialogue étrange, fermé l'onglet, et a cherché un autre établissement. L'avez-vous su un seul instant ?

Pour la plupart des hôtels, la réponse honnête est non. Les visiteurs remplissent rarement un formulaire de retour, n'appellent pratiquement jamais la réception, n'écrivent jamais un courriel à propos d'un site qui « a presque fonctionné ». Ils ferment l'onglet. Le propriétaire constate, plusieurs semaines plus tard, un fléchissement diffus des réservations mensuelles, sans cause clairement identifiable. Le chiffre d'affaires, lui, est déjà perdu.

Ce phénomène porte un nom dans le génie logiciel : silent failure, la défaillance silencieuse. C'est l'ennemi le plus sournois de tout site web exploité à grande échelle.

Cette semaine, nous avons commencé à inscrire Sentry au cœur même de Hotel WD. L'ossature est en place, le déploiement est en cours. L'objectif est simple : dès qu'un client rencontre une erreur quelque part sur votre site, nous voulons la voir avant que vous — ou le client — n'ayez à la signaler.

Pipeline temps réel de Sentry : l'application Hotel WD capture l'exception, Sentry l'enrichit avec la stack trace et les breadcrumbs, l'ingénieur reçoit l'alerte sur Slack.

Sentry, en termes clairs

Sentry est la plateforme de production observability utilisée par GitHub, Microsoft, Disney, Spotify et plus de 100 000 équipes d'ingénierie à travers le monde. Fondée à San Francisco en 2012, elle exploite une zone de données européenne en Allemagne — un point déterminant pour les acteurs respectueux du RGPD.

Son unique mission : capter en temps réel chaque erreur et chaque dégradation de performance dans un logiciel en production, et les transmettre, avec le bon contexte, aux ingénieurs qui peuvent les corriger.

Chaque hôtel sur Hotel WD fera partie de cette chaîne à mesure que le déploiement se termine. Vous n'avez rien à installer, rien à configurer, rien à payer en plus — tout se passe en coulisses.

L'ancien monde face au nouveau

Ancien monde. Quelque chose s'est cassé sur votre site. Un client a fermé l'onglet. La réservation suivante était perdue. Votre rapport mensuel signalait un « tassement » des réservations ; la cause restait invisible. Le préjudice était silencieux et cumulatif.

Nouveau monde. Quelque chose se casse sur votre site. La chaîne de monitoring l'enregistre — l'erreur exacte, la ligne de code exacte, le parcours du visiteur jusque-là, et l'appareil utilisé — et nous la met sous les yeux. C'est précisément ce contexte qui permet de livrer un correctif rapidement, au lieu d'après des semaines de tâtonnements. L'objectif : rattraper la baisse avant qu'elle n'apparaisse jamais dans votre rapport mensuel.

C'est ainsi qu'opèrent Amazon, Booking et Airbnb depuis des années. Nous avons ramené cette même rigueur opérationnelle à l'échelle d'un hôtel unique.

Ce que Sentry capture lorsqu'une erreur survient

Au moment précis où une exception est levée sur votre site, Sentry recueille :

  • La pile d'appels complète — quel fichier, quelle ligne, quelle chaîne d'appels a déclenché la défaillance.
  • Le contexte du visiteur — navigateur, appareil, pays, page consultée, chambre et plage de dates recherchées.
  • Le fil d'Ariane (breadcrumbs) — la séquence exacte des pages et des clics qui ont mené à l'erreur — comme la conversation pré-vol enregistrée dans la boîte noire d'un avion.
  • L'information de version — dans quel déploiement Hotel WD ce problème est apparu pour la première fois. C'est décisif : on sait en quelques secondes s'il s'agit d'une régression ou d'un bug entièrement nouveau.
  • Le profil de fréquence — l'erreur touche-t-elle cinquante visiteurs ou un seul ? Tous les navigateurs ou uniquement Safari sur iOS 17 ?
  • Vous n'avez rien à lire de tout cela. Nos ingénieurs s'en chargent. Vous, vous vivez le résultat : votre site reste en service.

    Ce qui a également été livré dans ce sprint

    Sentry seul ne suffit pas ; l'infrastructure qui l'entoure doit tenir. Les autres changements expédiés cette semaine :

    1. Capture d'erreurs multi-runtime

    Le SDK @sentry/nextjs est intégré au cœur de Hotel WD, avec des canaux distincts pour le runtime serveur Node.js, le runtime edge et le navigateur. Les données personnelles (PII) ne sont pas transmises par défaut — seuls des traces d'erreurs anonymes et le contexte technique sont envoyés. Conforme au RGPD, prêt pour les revues de conformité du secteur hôtelier.

    2. Endpoint de contrôle de santé (/api/health)

    Un nouveau point d'API vérifie chaque seconde que l'application est vivante. PostgreSQL répond, l'endpoint renvoie 200 OK ; il s'enraye, et nous obtenons 503 Degraded. Nous obtenons ainsi :

  • Un redémarrage automatique du conteneur en cas de défaillance.
  • L'intégration future d'un répartiteur de charge qui n'enverra pas les visiteurs vers un serveur défaillant.
  • Des déploiements blue-green dotés de signaux de readiness propres.
  • 3. Cohérence du cache (synchronisation TTL Cloudflare)

    L'écart de TTL entre le cache edge de Cloudflare et le cache interne de Next.js est désormais comblé. Le pire scénario théorique pour un tarif périmé atteignait sept jours ; cette fenêtre est ramenée à 24 heures. Les mises à jour de disponibilité et de prix se propagent désormais en moins d'un jour, à chaque fois.

    4. Correctif Cumulative Layout Shift

    Notre bandeau de cookies « surgissait » pendant le chargement — un déclencheur subtil mais bien réel de décalage de mise en page, pénalisé par Google PageSpeed et donc par le classement de recherche. Le bandeau a été refondu pour exister dans le DOM dès le premier rendu et n'apparaître qu'en jouant sur l'opacité. Le décalage de mise en page passe du mesurable au néant.

    5. Hygiène du pipeline de build (Docker)

    Le contexte de build Docker en production est passé d'environ 600 Mo à 37 Mo. Les déploiements gagnent 1 à 2 minutes, la consommation de bande passante baisse. Le conteneur exécute désormais sa propre directive HEALTHCHECK toutes les 30 secondes.

    6. Protection contre les déploiements concurrents

    Une condition de course permettait à deux déploiements GitHub Actions de démarrer en parallèle. Verrouillée par un groupe de concurrence.

    Ce que cela signifie pour l'hôtelier

    Vous n'avez pas à connaître la profondeur technique exposée plus haut. Mais si vous opérez sur Hotel WD, il vous appartient de savoir qu'elle est mise en œuvre pour votre compte.

    La promesse commerciale de Hotel WD se résume à une seule phrase :

    « Ne vous occupez pas de la technique de l'hôtellerie — nous nous en chargeons. »

    Cette promesse ne se tient pas avec un seul beau design. Elle doit tenir lorsque la page passe en production, lorsqu'une erreur survient, lorsque la latence augmente, lorsque les prix se mettent à jour, lorsqu'un paiement est traité. La discipline d'ingénierie à chaque couche est la seule façon d'y parvenir.

    La couche d'infrastructure livrée cette semaine est l'étape concrète qui fait passer Hotel WD du statut de « site personnel d'un hôtelier » à celui de SaaS de niveau entreprise.

    En un coup d'œil

    Domaine
    Délai de détection d'une erreur
    Avant
    Heures ou jours
    Nouveau standard Hotel WD
    Capture automatique au moment où elle survient
    Ce que cela vous apporte
    L'objectif : la voir avant que vous n'ayez à la signaler
    Domaine
    Contexte d'erreur
    Avant
    « Quelque chose ne marche pas »
    Nouveau standard Hotel WD
    Stack trace + navigateur + parcours de clics
    Ce que cela vous apporte
    Les correctifs visent la vraie cause, pas des suppositions
    Domaine
    Défaillances silencieuses
    Avant
    Pertes invisibles
    Nouveau standard Hotel WD
    Suivies et visibles pour nous
    Ce que cela vous apporte
    Les rapports mensuels deviennent honnêtes
    Domaine
    Contrôle de santé
    Avant
    Inexistant
    Nouveau standard Hotel WD
    /api/health interrogé chaque seconde
    Ce que cela vous apporte
    Reprise automatique
    Domaine
    Cohérence du cache
    Avant
    Jusqu'à 7 jours d'obsolescence
    Nouveau standard Hotel WD
    24 heures maximum
    Ce que cela vous apporte
    Tarifs et disponibilités à jour
    Domaine
    CLS (PageSpeed)
    Avant
    Pénalité de décalage
    Nouveau standard Hotel WD
    Aucun décalage
    Ce que cela vous apporte
    Avantage SEO
    Domaine
    Taille du build
    Avant
    ~600 Mo
    Nouveau standard Hotel WD
    37 Mo
    Ce que cela vous apporte
    Déploiements plus rapides, fenêtre d'erreur réduite

    La suite

    Le travail livré cette semaine est une ligne de départ, pas une ligne d'arrivée. Sur la rampe :

  • Alertes Slack et e-mail temps réel branchées sur Sentry — notification d'équipe immédiate.
  • Sauvegarde PostgreSQL automatisée avec exercice de restauration — zéro perte de données en cas de sinistre.
  • Authentification à deux facteurs (2FA) — une couche de sécurité critique pour les comptes propriétaires d'hôtel.
  • Endpoint d'export de données RGPD — pour les clients qui souhaitent récupérer une copie de leurs données personnelles.
  • Test de charge k6 à 100 utilisateurs simultanés — mesure du comportement du système sous afflux de trafic.
  • Page de statut publique — état opérationnel en temps réel, visible par les clients.
  • La feuille de route Hotel WD est exécutée avec un degré de transparence rare dans l'écosystème des logiciels hôteliers.

    Pour conclure

    Quand un client visite votre site, nous ne voulons pas qu'il se demande si tout fonctionne. Nous voulons qu'il réserve sans que la question lui traverse l'esprit.

    Y parvenir suppose la certitude que tout fonctionne effectivement. Et cette certitude exige de mesurer, à la seconde près, en production.

    Sentry est l'une des couches fondamentales qui apporte cette certitude. Depuis cette semaine, elle fait partie du cœur de Hotel WD. D'autres couches arrivent.

    Échangez avec Hotel WD et amenez votre hôtel sur une plateforme d'ingénierie →

    Tahir Dinç
    AUTHOR

    Tahir Dinç

    Turkey27+ YEARS EXP

    I have been working in the digital field since 1999. I still hold the position of Digital Marketing Manager at Türk SEM. I have also been involved in tourism-related activities since 2005.

    Hotel WD·Strategy Team
    Les erreurs sous contrôle : nous construisons le système qui veille sur votre site | Hotel WD - Hotel WD