Errores bajo control el sistema de monitorización en tiempo real de Hotel WD ya está activo

Hotel WD ha integrado Sentry, plataforma de production observability, en el núcleo de su infraestructura. Si un huésped encuentra un error en su sitio, nuestro equipo de ingeniería lo sabe antes que usted. El seguimiento de fallos silenciosos a nivel empresarial es ya un estándar Hotel WD.

Errores bajo control: el sistema de monitorización en tiempo real de Hotel WD ya está activo

Un viajero pulsó «Reservar». La página devolvió algo que no esperaba. Vio un cuadro de diálogo extraño, cerró la pestaña y se puso a buscar otro establecimiento. ¿Llegó usted a enterarse?

En la mayoría de los hoteles la respuesta sincera es no. Los visitantes rara vez rellenan un formulario de contacto, casi nunca llaman a recepción y muy pocas veces escriben un correo sobre algo que «casi funcionó». Cierran la pestaña. Semanas después, el propietario observa una caída suave en las reservas mensuales sin causa aparente, y los ingresos ya están perdidos.

En ingeniería de software, este patrón tiene nombre: silent failure, el fallo silencioso. Es el enemigo discreto de cualquier sitio web que opere a escala.

Esta semana hemos incorporado Sentry al corazón mismo de Hotel WD. A partir de ahora, en cuanto un huésped sufra un error en cualquier punto de su sitio, la pantalla de nuestro equipo de ingeniería se ilumina en cuestión de segundos. En la mayoría de los casos, el problema está resuelto antes incluso de que ese huésped recargue la página.

Pipeline en tiempo real de Sentry: la aplicación Hotel WD captura la excepción, Sentry la enriquece con stack trace y breadcrumbs, el ingeniero recibe la alerta por Slack.

Qué es Sentry, sin tecnicismos

Sentry es la plataforma de production observability que utilizan GitHub, Microsoft, Disney, Spotify y más de 100.000 equipos de ingeniería en todo el mundo. Fundada en San Francisco en 2012, opera una región de datos europea en Alemania — un detalle decisivo para operadores conscientes del RGPD.

Su única misión: capturar en tiempo real cada error y cada degradación de rendimiento en el software en producción, y enviárselos, con el contexto adecuado, a los ingenieros que pueden corregirlos.

Cada hotel en Hotel WD forma ya parte de ese circuito. Usted no tiene que instalar nada, configurar nada ni pagar nada adicional. Entre bastidores, nuestro equipo vigila su sitio de manera continua.

El mundo de antes frente al mundo de ahora

Mundo de antes. Algo se rompió en su sitio. Un huésped cerró la pestaña. La siguiente reserva se perdió. Su informe mensual mostraba una «debilidad» en las reservas; la causa permanecía invisible. El daño era silencioso y acumulativo.

Mundo de ahora. Algo se rompe en su sitio. En 30 segundos, nuestro equipo de ingeniería está informado — con el error exacto, la línea de código exacta, el recorrido del visitante hasta ese punto y el dispositivo que estaba usando. La mayoría de incidencias se solucionan en menos de 30 minutos, antes de que afecten a más de un visitante. Su informe mensual no muestra la caída porque la caída no llega a producirse.

Así operan Amazon, Booking y Airbnb desde hace años. Hemos llevado esa misma disciplina operativa a la escala de un único hotel.

Lo que Sentry captura cuando algo falla

En el instante en que se lanza una excepción en su sitio, Sentry recoge:

  • El stack trace completo — qué archivo, qué línea, qué cadena de llamadas activó el fallo.
  • Contexto del huésped — navegador, dispositivo, país, página visitada, habitación y rango de fechas que estaba consultando.
  • Breadcrumbs — la secuencia exacta de páginas y clics que condujeron al error, como la conversación previa al despegue grabada en la caja negra de un avión.
  • Información de la versión — en qué despliegue de Hotel WD apareció por primera vez este problema. Es decisivo: en segundos sabemos si se trata de una regresión o de un error nuevo.
  • Patrón de frecuencia — ¿está afectando a cincuenta visitantes o a uno solo? ¿En todos los navegadores o únicamente en Safari sobre iOS 17?
  • Alertas en tiempo real — cada nuevo tipo de error dispara una notificación inmediata por Slack o correo electrónico.
  • Usted no tiene que leer nada de esto. Lo leen nuestros ingenieros. Usted vive el resultado: su sitio sigue funcionando.

    Lo demás que se ha entregado en este sprint

    Sentry por sí solo no basta; la infraestructura que lo rodea ha de sostenerlo. Los demás cambios de esta semana:

    1. Captura de errores multi-runtime

    El SDK @sentry/nextjs está integrado en el núcleo de Hotel WD, con canales separados para el runtime de servidor Node.js, el runtime edge y el navegador. Los datos personales (PII) están desactivados por defecto — solo se envían trazas de error anónimas y contexto técnico. Compatible con el RGPD y preparado para auditorías de cumplimiento del sector hotelero.

    2. Endpoint de health check (/api/health)

    Un nuevo endpoint comprueba cada segundo que la aplicación está viva. PostgreSQL responde, el endpoint devuelve 200 OK; algo falla, y obtenemos 503 Degraded. Esto nos permite:

  • Reiniciar el contenedor automáticamente cuando muere.
  • Encajar más adelante un balanceador de carga que no enviará huéspedes a un servidor enfermo.
  • Operar despliegues blue-green con señales de readiness limpias.
  • 3. Coherencia de caché (sincronización de TTL con Cloudflare)

    El desfase de TTL entre el caché edge de Cloudflare y el caché interno de Next.js queda cerrado. El peor escenario teórico para un precio caducado era de siete días; esa ventana se ha reducido a 24 horas. Las actualizaciones de disponibilidad y tarifas se propagan ya en menos de un día, en todas las ocasiones.

    4. Corrección de Cumulative Layout Shift

    Nuestro banner de cookies «aparecía de golpe» durante la carga — un disparador sutil pero real de desplazamiento de maquetación, penalizado por Google PageSpeed y, por tanto, por el ranking de búsqueda. El banner se ha rediseñado para estar presente en el DOM desde el primer pintado y aparecer solo a través de la opacidad. El desplazamiento de maquetación pasa de medible a cero.

    5. Higiene del pipeline de build (Docker)

    Nuestro contexto de build de Docker en producción ha pasado de unos 600 MB a 37 MB. Los despliegues son 1–2 minutos más rápidos y el consumo de ancho de banda en servidor desciende. El contenedor ejecuta además su propia directiva HEALTHCHECK cada 30 segundos.

    6. Protección frente a despliegues concurrentes

    Una condición de carrera permitía que dos despliegues de GitHub Actions arrancaran en paralelo. Cerrada con un grupo de concurrencia.

    Qué significa esto para el hotelero

    Usted no necesita conocer la profundidad técnica anterior. Pero si trabaja con Hotel WD, sí debería saber que se está aplicando en su nombre.

    La promesa comercial de Hotel WD se reduce a una sola frase:

    «No se ocupe usted del lado técnico de la hotelería — lo hacemos nosotros.»

    Esa promesa no se cumple solo con un buen diseño de página. Tiene que aguantar cuando la página entra en producción, cuando salta un error, cuando aumenta la latencia, cuando se actualizan los precios, cuando se procesa un pago. La disciplina de ingeniería en cada capa es el único camino.

    La capa de infraestructura entregada esta semana es el paso concreto que lleva a Hotel WD del «sitio personal de un hotelero» al SaaS de nivel empresarial.

    En un vistazo

    AspectoAntesNuevo estándar Hotel WDLo que significa para usted
    Tiempo de detección de un falloHoras o días30 segundosLos ingenieros responden antes de que el huésped recargue
    Contexto del fallo«Algo ha fallado»Stack trace + navegador + rastro de clicsLa mayoría de correcciones se publican en 30 minutos
    Fallos silenciososPérdida no medibleCero errores invisiblesInformes mensuales honestos
    Health checkInexistente/api/health consultado cada segundoRecuperación automática
    Coherencia de cachéHasta 7 días de obsolescencia24 horas como máximoTarifas e inventario actualizados
    CLS (PageSpeed)Penalización por desplazamientoCero desplazamientoVentaja SEO
    Tamaño del build~600 MB37 MBDespliegues más rápidos, ventana de error menor

    Lo que viene a continuación

    El trabajo de esta semana es una línea de salida, no de meta. En la rampa:

  • Alertas en tiempo real por Slack y correo conectadas a Sentry — notificación inmediata al equipo.
  • Copia de seguridad automatizada de PostgreSQL con simulacro de restauración — cero pérdida de datos ante un desastre.
  • Autenticación de doble factor (2FA) — una capa crítica de seguridad para las cuentas de propietario de hotel.
  • Endpoint de exportación de datos según el RGPD — para huéspedes que soliciten una copia de sus datos personales.
  • Pruebas de carga con k6 a 100 usuarios concurrentes — medición del comportamiento del sistema ante picos de tráfico.
  • Página de estado pública — salud operativa visible en tiempo real para los clientes.
  • La hoja de ruta de Hotel WD se ejecuta con un nivel de transparencia poco habitual en el mercado del software hotelero.

    Cierre

    Cuando un huésped visita su sitio, no queremos que se pregunte si todo está funcionando. Queremos que reserve sin que la pregunta llegue a aparecer.

    Llegar hasta ahí exige tener la certeza de que, en efecto, todo está funcionando. Y esa certeza obliga a medir, en cada segundo, en producción.

    Sentry es una de las capas fundacionales que sostiene esa certeza. Desde esta semana, forma parte del núcleo de Hotel WD. Hay más capas en camino.

    Hable con Hotel WD y lleve su hotel a una plataforma de nivel ingeniería →

    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
    Errores bajo control: el sistema de monitorización en tiempo real de Hotel WD ya está activo | Hotel WD - Hotel WD