Un PNR, o Passenger Name Record, es un registro digital estructurado que almacena todos los detalles relevantes de un itinerario de viaje para uno o más pasajeros. Incluye información como datos de contacto, detalles de pago, segmentos de vuelo (o tren, hotel, alquiler de coche), solicitudes especiales (comidas, asientos), y el historial de todas las transacciones y modificaciones realizadas. Técnicamente, es una base de datos transaccional distribuida que garantiza la consistencia y la integridad de los datos a través de múltiples sistemas y proveedores de servicios en tiempo real.
Los PNR son la columna vertebral de los Global Distribution Systems (GDS) como Amadeus, Sabre y Travelport, que son utilizados por aerolíneas, agencias de viajes y otros proveedores de servicios turísticos. Cada vez que un pasajero reserva un vuelo, se crea un PNR único que se replica y sincroniza entre la aerolínea, el GDS y la agencia. También se utilizan en sistemas de gestión de pasajeros (PSS) de aerolíneas, como Altéa de Amadeus, y en sistemas de check-in y embarque, donde el PNR es la clave para acceder a la información del pasajero y su itinerario.
Para un arquitecto de sistemas, el PNR representa un desafío significativo en términos de diseño de sistemas distribuidos, consistencia de datos y resiliencia. La necesidad de mantener un estado consistente a través de múltiples partes (aerolíneas, GDS, agencias) en un entorno de alta disponibilidad y baja latencia implica el uso de patrones de arquitectura como 'eventual consistency' con mecanismos robustos de compensación, o transacciones distribuidas complejas. Las decisiones de diseño deben equilibrar la integridad de los datos (crítica para la seguridad y la facturación) con la escalabilidad y el rendimiento global. Además, la gestión de la privacidad de los datos (GDPR, CCPA) y la seguridad de la información contenida en los PNR son consideraciones primordiales, requiriendo cifrado robusto y controles de acceso estrictos en toda la cadena de valor.