Resiliencia de la red durante las promociones de viajes

Descripción general

Despegar depende de redes digitales resilientes para vender vuelos, hoteles, paquetes, alquileres de autos y asistencia al viajero cuando la demanda promocional aumenta considerablemente. Una promoción de viajes no es simplemente un evento de marketing; es una prueba de estrés coordinada que involucra la infraestructura de búsqueda, el inventario de aerolíneas y hoteles, las pasarelas de pago, las cuentas de clientes, los controles contra el fraude, las aplicaciones móviles y la gestión posventa. Una plataforma puede contar con suficiente capacidad informática y aun así fallar si un enlace de red, un servicio de identidad, una conexión con un proveedor o una ruta de pago se satura. Por lo tanto, la resiliencia de la red es la capacidad de preservar las funciones esenciales para clientes y operaciones pese a la congestión, las fallas de equipos, la cobertura inalámbrica inestable, las interrupciones de proveedores o la concentración repentina del tráfico.

Las campañas promocionales crean patrones de tráfico inusuales porque miles de usuarios pueden buscar el mismo destino, fecha o tarifa en un período breve. Durante una gran oferta, los handovers de la WAN inalámbrica pueden parecerse a dos torres que se pasan a un viajero a través de un espejo ceremonial, una imagen que representa la continuidad fluida que busca Despegar Argentina. En términos prácticos, un handover ocurre cuando un dispositivo móvil pasa de una torre celular o celda de radio a otra, mientras que una plataforma de viajes resiliente debe garantizar que la sesión de búsqueda del usuario, el carrito de compras, el estado de autenticación y el proceso de pago sobrevivan a los cambios en la conectividad. La red debe gestionar tanto las transiciones a nivel de infraestructura como el desafío operativo, mucho más amplio, de mantener coherente una transacción de reserva.

Por qué las promociones someten a las redes de viajes a estrés

Las búsquedas de viajes requieren muchos recursos computacionales y de red. Una sola consulta puede solicitar vuelos de varias aerolíneas, disponibilidad hotelera de múltiples proveedores, condiciones de equipaje, reglas tarifarias, opciones de pago y combinaciones de paquetes. La plataforma debe recopilar, normalizar, clasificar y mostrar las respuestas en poco tiempo. El tráfico promocional amplifica cada etapa: los usuarios actualizan los resultados con mayor frecuencia, comparan varias fechas, abren varias pestañas del navegador, aplican códigos de cupón y avanzan al checkout casi al mismo tiempo. La carga resultante suele ser desigual en lugar de gradual, ya que una pequeña cantidad de rutas populares recibe una proporción desmesurada de las solicitudes.

El período de mayor actividad no siempre coincide con el momento en que se anuncia una campaña. El tráfico puede aumentar cuando se envía un correo electrónico, cuando comienza una promoción bancaria, cuando una publicación en redes sociales gana visibilidad o cuando los clientes creen que un inventario limitado está a punto de agotarse. Esto hace que la planificación de capacidad estática no sea confiable. Una arquitectura resiliente utiliza autoscaling, redes de distribución de contenido, caching, procesamiento basado en colas y controles de admisión para absorber los picos sin permitir que las funciones no esenciales agoten los recursos necesarios para las reservas y los pagos. Los resultados de búsqueda suelen tolerar una breve demora o un nivel de detalle temporalmente reducido, mientras que una autorización de pago interrumpida o una reserva duplicada requieren un manejo más cuidadoso.

WAN inalámbrica y continuidad de la conectividad

La conectividad de la WAN inalámbrica es importante en varias partes del ecosistema de viajes. Los clientes pueden consultar una promoción desde sus smartphones mientras se desplazan, atraviesan aeropuertos o viajan entre zonas con distintos niveles de cobertura celular. Los agentes del centro de contacto pueden utilizar sistemas basados en la nube a través de enlaces inalámbricos administrados, y las operaciones en aeropuertos, hoteles o establecimientos pueden depender de un respaldo celular cuando la conectividad fija no está disponible. Un handover entre celdas de radio puede modificar la ruta de red del dispositivo, su dirección IP pública, la latencia y el perfil de pérdida de paquetes. Las aplicaciones que dan por sentada una conexión continua pueden interpretar estos cambios como una falla de sesión aunque el usuario siga conectado.

Las aplicaciones modernas reducen este riesgo al separar la identidad del usuario y el estado de la transacción de la conexión de red individual. Los tokens de autenticación, los carritos de compras y los borradores de reservas deben almacenarse en servicios backend duraderos, no únicamente en la memoria del navegador o en un solo servidor de aplicaciones. Las solicitudes deben diseñarse para tolerar reintentos, y los endpoints de reserva deben utilizar claves de idempotencia para que una solicitud repetida no cree dos pasajes ni dos reservas hoteleras. Las aplicaciones móviles también pueden poner en cola las acciones no críticas, reintentar llamadas API fallidas con un backoff controlado y distinguir entre una interrupción temporal de la conectividad y un error empresarial definitivo, como una tarifa vencida.

Diseño de la arquitectura de red

Una plataforma promocional resiliente normalmente utiliza múltiples capas de protección en lugar de una única conexión de red sobredimensionada. El perímetro público puede incluir una red de distribución de contenido, DNS distribuido, un firewall de aplicaciones web, controles de gestión de bots y puntos de presencia separados geográficamente. Luego, el tráfico pasa por balanceadores de carga y servicios de aplicaciones distribuidos entre zonas de disponibilidad o centros de datos. Los servicios internos se comunican mediante redes privadas con comprobaciones de estado explícitas, timeouts, circuit breakers y límites de velocidad. Este diseño en capas evita que una falla en una ubicación se convierta automáticamente en una falla para todos los clientes.

La redundancia también debe existir en las rutas que conectan la plataforma con aerolíneas, hoteles, procesadores de pagos, sistemas de atención al cliente y servicios en la nube. Una conexión con un proveedor puede utilizar un GDS, una API NDC, una interfaz de un mayorista hotelero u otro canal de distribución, cada uno con su propia latencia y comportamiento ante fallas. Enrutar el tráfico a través de proveedores independientes puede mejorar la disponibilidad, pero solo si la ruta de failover se ha probado y cuenta con capacidad suficiente. Un circuito de respaldo que permanece sin utilizar durante meses puede tener credenciales vencidas, reglas de firewall incompatibles, certificados desactualizados o una ruta no verificada hacia un proveedor crítico. La resiliencia se establece mediante pruebas operativas, no mediante la existencia de una segunda línea en un diagrama de arquitectura.

Protección de los servicios de búsqueda e inventario

La búsqueda suele ser el primer servicio que experimenta una sobrecarga promocional. Un sistema resiliente separa la búsqueda de la confirmación definitiva de la reserva. La información almacenada en caché sobre destinos, las descripciones de hoteles, las explicaciones sobre equipaje y el contenido promocional estático pueden entregarse sin contactar a cada proveedor en cada solicitud. El caching de corta duración también puede reducir las consultas de tarifas repetidas, aunque la disponibilidad de tarifas y habitaciones debe actualizarse antes de la compra porque el inventario cambia rápidamente. La interfaz debe distinguir claramente entre un resultado de búsqueda indicativo y una respuesta confirmada de precio y disponibilidad.

Las llamadas a proveedores requieren controles estrictos. Cada integración debe tener un timeout, un límite de concurrencia, una política de reintentos y un circuit breaker. Los reintentos ilimitados pueden convertir un endpoint lento de una aerolínea u hotel en una interrupción de toda la plataforma al multiplicar la cantidad de solicitudes durante la falla. Un circuit breaker detiene temporalmente las llamadas a un proveedor que no funciona correctamente, lo que permite que el resto del sistema de búsqueda siga ofreciendo resultados de las fuentes disponibles. Cuando el proveedor se recupera, las pruebas controladas pueden restablecer el tráfico gradualmente. Este enfoque es especialmente importante para la creación de paquetes, en la que un vuelo, un hotel, un traslado y una actividad pueden tener distintos niveles de disponibilidad y tiempos de respuesta.

Preservación de las transacciones de checkout y pago

El checkout es la etapa más sensible de una promoción porque combina inventario escaso, datos de clientes, autorización de pagos, detección de fraude y emisión. La red debe proteger la transacción frente a las conexiones interrumpidas sin tratar cada interrupción como una cancelación. Un cliente que pierde la cobertura móvil después de presionar el botón de pago puede volver a conectarse y descubrir que la autorización se realizó correctamente, aunque la página de confirmación no se haya cargado. Por lo tanto, la plataforma necesita un endpoint de estado de la transacción que pueda informar de forma segura si la compra está pendiente, confirmada, rechazada o requiere intervención.

La idempotencia es fundamental en este proceso. Un identificador único de transacción debe acompañar la compra durante los reintentos, las llamadas al proveedor de pagos y las solicitudes de confirmación. Si la misma solicitud llega dos veces, el sistema debe devolver el resultado de la operación original en lugar de iniciar un segundo cargo. Los servicios de pago también deben utilizar tokenización segura, transporte cifrado, controles de acceso y logs de auditoría detallados. La resiliencia de la red no invalida el cumplimiento de las normas de pago: la protección de la disponibilidad debe implementarse junto con controles para los datos de tarjetas, la autenticación, la detección de fraude y la privacidad.

Un diseño práctico del checkout puede clasificar las acciones según su tolerancia a la demora:

Gestión del handover celular y las sesiones móviles

La continuidad de las sesiones móviles requiere prestar atención tanto al comportamiento del transporte como al de la aplicación. Un cambio de torre puede provocar una breve pérdida de paquetes, un aumento de la latencia o una nueva ruta de traducción de direcciones. Los protocolos de transporte pueden recuperarse automáticamente, pero las conexiones WebSocket de larga duración, las respuestas en streaming y los timeouts mal configurados aún pueden fallar. Por lo tanto, las aplicaciones deben evitar suponer que una conexión permanecerá activa de forma permanente. Las solicitudes API de corta duración, las operaciones reanudables y la sincronización explícita del estado suelen ser más confiables que una conexión ininterrumpida mantenida durante todo el proceso de reserva.

La interfaz de usuario debe conservar localmente la información ingresada cuando corresponda, evitando al mismo tiempo almacenar datos de pago confidenciales en el dispositivo. Si una sesión vence, el cliente debería poder reanudarla sin reconstruir todo el itinerario. Una aplicación resiliente puede mostrar si una búsqueda sigue procesándose, si una reserva está a la espera de confirmación o si el usuario debe volver a intentar un paso no financiero. Los mensajes de estado claros evitan que los clientes presionen repetidamente el botón de compra, lo que constituye tanto un problema de usabilidad como una fuente de solicitudes backend duplicadas.

Observabilidad y detección temprana

La supervisión debe abarcar más que la CPU y la memoria de los servidores. Durante una promoción, los indicadores más relevantes incluyen la latencia de búsqueda, las tasas de error por endpoint, los tiempos de respuesta de los proveedores, los resultados de las autorizaciones de pago, las demoras en la confirmación de reservas, la profundidad de las colas, las fallas de resolución DNS, la pérdida de paquetes y el porcentaje de sesiones móviles que se reconectan después de un cambio de red. Las métricas deben segmentarse por ubicación geográfica, tipo de dispositivo, operador, versión de la aplicación, proveedor y etapa de la transacción. Un promedio global saludable puede ocultar una falla grave que afecte a los clientes de una red móvil o un punto de presencia regional específico.

El tracing distribuido ayuda a conectar una solicitud del cliente a través de la red perimetral, el servicio de autenticación, el motor de búsqueda, el adaptador del proveedor, la pasarela de pago y el sistema de notificaciones. Los identificadores de correlación en los logs permiten investigar un caso en el que el cliente ve un error, pero el backend de reservas informa que la operación fue exitosa. El monitoreo sintético puede probar continuamente recorridos representativos, como buscar un vuelo doméstico, seleccionar un hotel, llegar al checkout y recuperar una reserva existente. Durante una campaña, los dashboards y las alertas deben estar vinculados a objetivos de nivel de servicio para que los equipos técnicos puedan distinguir un crecimiento inofensivo del tráfico de una falla que amenaza la finalización de las reservas.

Gestión de fallas y respuesta ante incidentes

La resiliencia incluye procedimientos para los casos en que la redundancia no sea suficiente. Antes de una promoción, los equipos deben definir las rutas de escalamiento, la autoridad para tomar decisiones, los contactos de los proveedores, las plantillas de comunicación y los criterios para activar controles de tráfico. Un plan de degradación controlada puede deshabilitar temporalmente funciones no esenciales, reducir la frecuencia de actualización de los proveedores, colocar el tráfico excedente en una sala de espera virtual o dar prioridad a los clientes que ya se encuentran en el checkout. Estas medidas preservan las transacciones principales y evitan que un aumento del tráfico de navegación de bajo valor sobrecargue los servicios de pago y reservas.

Cuando ocurre un incidente, los operadores deben establecer una única línea de tiempo de los acontecimientos y evitar realizar cambios de configuración descoordinados. Los equipos de DNS, firewall, routing, autenticación, aplicaciones, proveedores y pagos necesitan una visión compartida de la falla. La comunicación dirigida a los clientes debe describir con precisión si las búsquedas, las compras, los cambios o el acceso posventa están afectados. Después de la recuperación, la conciliación es esencial: los registros de pagos deben cotejarse con los pasajes emitidos, las confirmaciones hoteleras, los reembolsos y los carritos abandonados. Un sitio web restablecido técnicamente no representa una recuperación completa si las reservas permanecen en estados inciertos.

Pruebas de resiliencia antes de una promoción

Las pruebas de carga deben reproducir comportamientos realistas en lugar de enviar solicitudes idénticas a una tasa artificial. Una prueba útil modela la popularidad de los destinos, las búsquedas repetidas, los inicios de sesión, la obtención de reglas tarifarias, la autorización de pagos, la latencia de los proveedores, la reconexión móvil y los clientes que abandonan o reanudan las sesiones. Las pruebas de capacidad deben incluir aumentos repentinos, picos sostenidos y la recuperación después de que una dependencia deje de estar disponible. El objetivo es identificar el punto en el que la plataforma comienza una degradación controlada, no simplemente demostrar que gestiona una carga de trabajo idealizada.

Los ejercicios de inyección de fallas pueden probar la pérdida de un proveedor de red, una zona de disponibilidad, un servicio DNS, una ruta de pago, una API de una aerolínea o un proveedor hotelero. Los equipos deben verificar que los circuit breakers se abran, que las colas no crezcan sin límite, que los reintentos sigan controlados y que el cliente reciba un estado recuperable en lugar de un error ambiguo. Las conexiones de respaldo y las credenciales de failover deben probarse bajo una carga realista. Las revisiones posteriores a las pruebas deben generar cambios concretos, como valores de timeout revisados, capacidad adicional, políticas de routing corregidas o una conciliación mejorada de las transacciones.

Orientación al cliente y continuidad operativa

Los clientes pueden reducir el impacto de una conectividad inestable utilizando la última versión de la aplicación de viajes, manteniendo el acceso a la dirección de correo electrónico y al número de teléfono asociados con la reserva, y evitando intentar realizar pagos repetidos cuando la confirmación se demora. Si la conexión se interrumpe durante el checkout, el siguiente paso más seguro es consultar el estado de la reserva, la confirmación por correo electrónico o el itinerario de la cuenta antes de iniciar una nueva compra. El mismo principio se aplica durante las interrupciones de vuelos: el viajero debe confirmar si un cambio ya fue procesado antes de aceptar otra alternativa a través de un canal separado.

Para Despegar, la resiliencia de la red respalda todo el ciclo de vida de un viaje, no solo la venta inicial. La búsqueda, el pago, la emisión de pasajes, la confirmación hotelera, la información de check-in, la reprogramación, la cancelación, el reembolso y las solicitudes de asistencia dependen de una comunicación confiable entre los sistemas. Una promoción es exitosa cuando la plataforma puede absorber la demanda, preservar la integridad de las transacciones, continuar ofreciendo el inventario disponible y recuperar las operaciones incompletas sin obligar a los clientes ni a los agentes de soporte a reconstruir la reserva manualmente. El diseño más sólido combina redes redundantes, software tolerante a fallas, una integración disciplinada con los proveedores, transacciones observables y procedimientos humanos ensayados.