✈️

Travel & Hospitality

Airlines & Booking

Airline reservation systems, flight search, booking engines, fare management, and travel distribution. From MakeMyTrip and Cleartrip to Amadeus, Sabre, and airline platforms.

190M+

India Air Passengers (2024)

MakeMyTrip

India's Largest OTA

Amadeus

Largest GDS

₹3K→₹15K

Dynamic Pricing Range

Understanding Airlines & Booking— A Developer's Domain Guide

Airlines & Booking encompasses the technology behind flight search, reservation, ticketing, pricing, and distribution. At its core are Global Distribution Systems (GDS) — Amadeus, Sabre, and Travelport — that connect airlines with travel agents and online booking platforms. India's travel tech sector is booming — MakeMyTrip (India's largest OTA), Cleartrip, ixigo, and EaseMyTrip process millions of bookings. Airlines like IndiGo and Air India run complex Passenger Service Systems (PSS) managing reservations, inventory, and departure control. Revenue management uses ML to dynamically price seats — the same seat can cost ₹3,000 or ₹15,000 depending on demand, booking time, and competition. Understanding this domain teaches you complex distributed systems, real-time pricing, and high-availability booking engines.

Why Airlines & Booking Domain Knowledge Matters for Engineers

  • 1MakeMyTrip, Cleartrip, ixigo — India's leading travel tech companies hiring actively
  • 2IndiGo (India's largest airline) processes 100M+ passengers per year with complex tech
  • 3GDS systems (Amadeus, Sabre) are some of the world's most complex distributed systems
  • 4Revenue management and dynamic pricing use advanced ML and operations research
  • 5India's domestic air travel market is the fastest-growing globally
  • 6NDC (New Distribution Capability) is disrupting how flights are sold — new API-first era

How Airlines & Booking Organisations Actually Operate

Systems & Architecture — An Overview

Enterprise Airlines & Booking platforms are composed of a set of core systems, data platforms, and external integrations. For a detailed, interactive breakdown of the core systems and the step-by-step business flows, see the Core Systems and Business Flows sections below.

The remainder of this section presents a high-level architecture diagram to visualise how channels, API gateway, backend services, data layers and external partners fit together. Use the detailed sections below for concrete system names, API examples, and the full end-to-end walkthroughs.

Technology Architecture — How Airlines & Booking Platforms Are Built

Modern Airlines & Bookingplatforms follow a layered microservices architecture. The diagram below shows how a typical enterprise system in this domain is structured — from the client layer through the API gateway, backend services, data stores, and external integrations. This is the kind of architecture you'll encounter on real projects, whether you're building greenfield systems or modernising legacy platforms.

Airlines & Booking — High-Level System ArchitectureClient & Channel LayerWeb ApplicationMobile App (iOS/Android)Admin / Back-OfficePartner / B2B PortalThird-Party APIsBatch / Scheduled JobsAPI Gateway & Security LayerAuthentication · Rate Limiting · Routing · API Versioning · WAFCore Domain Microservices🎫 Reservation System…PNR creation — passenger n…Seat selection — seat map …POST /api/v1/reservations💰 Inventory & Fare M…Booking class management —…Fare filing — create fare …GET /api/v1/availability?o…🔍 Flight Search & Sh…Origin-destination search …Fare combination — find lo…POST /api/v1/search/flights🛫 Check-In & Departu…Web check-in — online chec…Kiosk check-in — self-serv…POST /api/v1/checkin/{pnr}🌐 GDS & Distribution…GDS connectivity — airline…EDIFACT messaging — legacy…POST /api/ndc/v21.3/AirShop…Data & Event Streaming LayerPostgreSQL / MySQLRedisEvent Bus (Kafka)Document Store (S3)Analytics / BIExternal Integrations & PartnersInventory (seat …Ticketing (e-tic…Payment gatewayGDS (distribution)Departure contro…Loyalty (frequen…Cloud Infrastructure: AWS / GCP · Apache Kafka · Kubernetes· Container Orchestration · CI/CD Pipeline · Monitoring & ObservabilityCross-Cutting: Authentication (OAuth2/JWT) · Audit Logging · Encryption (TLS/AES) · Regulatory Compliance↑ Requests flow top-down · Events propagate via message bus · Data persisted in domain-specific stores ↓

End-to-End Workflows

Detailed, step-by-step business flow walkthroughs are available in the Business Flows section below. Use those interactive flow breakouts for exact API calls, system responsibilities, and failure handling patterns.

Industry Players & Real Applications

🇮🇳 Indian Companies

MakeMyTrip (MakeMyTrip + Goibibo)

Online Travel Agency (OTA)

Java, React, ML pricing, AWS

India's largest OTA — flights, hotels, holidays. 60M+ annual transactions. Goibibo merged.

Cleartrip (Flipkart)

Online Travel Agency

Java, React Native, microservices, AWS

Clean UX, flights + hotels. Acquired by Flipkart — integrated into Flipkart commerce

ixigo (Le Travenues)

Travel Search + Booking

Python, ML, NLP, AWS

AI-powered fare prediction and travel assistant. Listed company — focus on train + bus + flights

IndiGo (InterGlobe)

Airline (India's Largest)

Navitaire PSS, custom revenue management, SAP

60%+ domestic market share, 100M+ passengers, India's most profitable airline

🌍 Global Companies

Amadeus

Spain

GDS + Airline IT

C++, Java, mainframe, cloud migration

World's largest GDS — powers 600M+ bookings/year. Also PSS for airlines (Altéa)

Sabre

USA

GDS + Airline IT

TPF (mainframe), Java, Google Cloud migration

Major GDS — SynXis (hotels), SabreSonic (airline PSS), Radixx (low-cost carrier)

Booking Holdings

Netherlands

OTA (Booking.com + Kayak + Agoda)

Java, Perl, A/B testing at scale, ML

World's largest travel company — Booking.com, Kayak, Agoda, Priceline

Skyscanner

UK

Meta-Search Engine

Java, Python, React, ML fare prediction

Flight comparison — searches 1000+ airlines and OTAs. Fare alerts and price prediction

🛠️ Enterprise Platform Vendors

Amadeus Altéa / Navitaire

Airline PSS

Passenger Service Systems — reservation, inventory, departure control for airlines

IATA NDC

Distribution Standard

New Distribution Capability — modern XML/JSON API standard replacing legacy EDIFACT

Travelport (Galileo)

GDS

Third major GDS — connects airlines, hotels, cars with travel agents and OTAs

Google Flights / ITA Matrix

Fare Search Engine

Flight search powered by ITA Software (QPX) — advanced fare search and routing

Core Systems

These are the foundational systems that power Airlines & Booking operations. Understanding these systems — what they do, how they integrate, and their APIs — is essential for anyone working in this domain.

Business Flows

Key Business Flows Every Developer Should Know.Business flows are where domain knowledge directly impacts code quality. Each flow represents a real business process that your code must correctly implement — including all the edge cases, failure modes, and regulatory requirements that aren't obvious from the happy path.

The detailed step-by-step breakdown of each flow — including the exact API calls, data entities, system handoffs, and failure handling — is covered below. Study these carefully. The difference between a developer who “knows the code” and one who “knows the domain” is exactly this: the domain-knowledgeable developer reads a flow and immediately spots the missing error handling, the missing audit log, the missing regulatory check.

Technology Stack

Real Industry Technology Stack — What Airlines & Booking Teams Actually Use. Every technology choice in Airlines & Bookingis driven by specific requirements — reliability, compliance, performance, or integration capabilities. Here's what you'll encounter on real projects and, more importantly, why these technologies were chosen.

The pattern across Airlines & Booking is consistent: battle-tested backend frameworks for business logic, relational databases for transactional correctness, message brokers for event-driven workflows, and cloud platforms for infrastructure. Modern Airlines & Bookingplatforms increasingly adopt containerisation (Docker, Kubernetes), CI/CD pipelines, and observability tools — the same DevOps practices you'd find at any modern tech company, just with stricter compliance requirements.

⚙️ backend

Java + Spring Boot

OTA backends (MakeMyTrip, Cleartrip), booking engines, API gateways

C++ / TPF

GDS core systems — Transaction Processing Facility (IBM mainframe) at Amadeus/Sabre

Python

Revenue management ML models, fare prediction, demand forecasting

Go / Node.js

High-throughput search services, real-time availability caching

🖥️ frontend

React / React Native

OTA web and mobile apps — MakeMyTrip, Cleartrip booking flows

Next.js

SEO-friendly travel search pages — server-rendered route pages

Flutter / Swift / Kotlin

Native airline apps — IndiGo, Air India mobile check-in and booking

🗄️ database

PostgreSQL / MySQL

Reservation data, passenger records, booking transactions

Redis

Flight search cache, session management, real-time availability

Elasticsearch

Airport search, route search, fare search with facets

Apache Cassandra

High-write workloads — search logs, analytics events, price history

☁️ cloud

AWS / GCP

OTA cloud hosting — auto-scaling for search traffic spikes (holiday season)

Apache Kafka

Event streaming — booking events, fare changes, inventory updates

Kubernetes

Microservices orchestration — search, booking, payment, notification services

CDN (CloudFront)

Static assets, search result caching for popular routes

Interview Questions

Q1.How does airline revenue management work and why does the same seat have different prices?

Revenue management (RM) is the science of selling the right seat to the right customer at the right price. How it works: 1) Booking classes: Each flight has 180 seats but 10+ 'virtual' fare classes (Y, B, M, H, Q, V, etc.) each with different prices and rules. A seat in class V costs ₹2,500, same seat in Y costs ₹12,000. 2) Demand forecasting: ML models predict demand for each flight based on historical data, day of week, seasonality, events, competitor pricing. 3) Dynamic availability: RM system opens/closes booking classes based on forecast vs. actual bookings. If bookings are ahead of forecast, close cheap classes early. If behind, keep them open longer. 4) Price discrimination: Business travellers book last-minute (willing to pay ₹12K). Leisure travellers book early (price-sensitive, pay ₹3K). RM captures both by offering cheap fares early and expensive fares later. 5) Overbooking: Airlines overbook by 5-15% because 5-10% typically don't show up. ML predicts no-show rate. Example: IndiGo DEL-BOM might sell 185 seats for 180-seat aircraft, expecting 8 no-shows.

Q2.What is a GDS and how does the flight booking ecosystem work?

GDS (Global Distribution System) is a network that connects airlines' inventory with travel sellers worldwide. The big three: Amadeus (Spain), Sabre (USA), Travelport (UK). Ecosystem flow: 1) Airlines load inventory and fares into GDS (and directly via NDC). 2) OTAs (MakeMyTrip, Booking.com) connect to GDS to search availability and book. 3) Travel agents use GDS terminals (Cryptic commands like AN15MARDELBOM) to search and book. 4) When a booking is made, GDS sends a request to the airline's reservation system, creates a PNR, and confirms. 5) Airline pays GDS a booking fee (typically $2-5 per segment). Revenue model: Airlines pay GDS per booking. GDS pays travel agents incentives to book through them. OTAs earn from markup on fares or service fees. NDC disruption: IATA's NDC enables airlines to sell directly to OTAs via modern REST/XML APIs — bypassing GDS. Airlines get richer content (images, bundles), more control, and save GDS fees. But GDS still handles 40%+ of bookings.

Q3.How would you design a flight search engine that returns results in under 3 seconds?

Challenges: Searching across 500+ airlines, millions of fare combinations, connecting flights, and real-time availability. Architecture: 1) Pre-computation: For popular routes (DEL-BOM, BLR-DEL), pre-compute and cache results every few minutes. 80% of searches hit cached results. Redis or in-memory store. 2) Route graph: Build a graph of all airport connections. Use graph algorithms to find valid routings (direct, 1-stop, 2-stop) — limit to reasonable connection times and total duration. 3) Parallel search: Query multiple sources in parallel — Amadeus GDS, Sabre GDS, IndiGo NDC, SpiceJet API. Merge results. 4) Fare combination engine: For connecting flights, combine fare components using IATA fare construction rules. Use ITA-style algorithms (QPX) for optimal fare search. 5) Caching layers: L1 cache (in-memory, 30-second TTL for availability), L2 cache (Redis, 5-minute TTL for search results), L3 (pre-computed for popular routes). 6) Progressive loading: Show partial results immediately (cached), then append real-time results. User sees results in <1 second for popular routes. MakeMyTrip approach: Pre-cached popular routes + parallel GDS + NDC queries + aggressive result caching.

Q4.What is NDC and how is it changing airline distribution?

NDC (New Distribution Capability) is an IATA standard that enables airlines to distribute rich content directly to travel sellers via modern APIs. Before NDC (legacy): Airlines sold via GDS using EDIFACT (1980s teleprinter format). Limitations: plain text, no images, limited product differentiation. An economy seat on IndiGo and Air India looked the same in GDS. With NDC: Airlines expose APIs (REST/XML) with rich content — branded fares (Economy Light, Economy Flex), product images, bundled offers (seat + meal + baggage), dynamic pricing. Travel sellers (OTAs, agents) connect directly to airlines. Key changes: 1) Rich content: Airline can show branded fares, images, ancillary bundles. Better shopping experience. 2) Dynamic pricing: Airline can offer personalised prices based on customer profile (vs. fixed filed fares). 3) Lower distribution cost: Airlines save GDS booking fees ($2-5 per segment). 4) Direct relationship: Airline has more control over the customer experience. Challenges: Every airline's NDC API is different (vs. standardised GDS). OTAs must integrate individually. Not all airlines have NDC ready. Hybrid distribution (GDS + NDC) is the current reality.

Q5.How do airlines handle flight disruptions and re-accommodate passengers?

Disruption management is critical — a single cancelled flight affects 150-200 passengers who need rebooking. Process: 1) Detection: Operations centre detects disruption (weather, technical, crew issue). Flight status updated to delayed/cancelled in system. 2) Auto re-accommodation: System automatically rebooks passengers on next available flight on same airline. Priority order: connecting passengers (miss connection), premium cabin, loyalty tier (Platinum → Gold → Silver), then by booking class. 3) Interline rebooking: If own flights are full, rebook on partner airlines (interline agreements). IndiGo can rebook on Air India for certain routes. 4) Communication: Instant SMS/email/push to affected passengers with new itinerary. Self-service portal for alternatives. 5) Compensation: Per DGCA (India) regulations — meal vouchers for long delays, full refund option for cancellations, monetary compensation for denied boarding. Tech challenges: Real-time optimisation across entire network. One cancellation can cascade — passengers on connecting flights, crew scheduling, aircraft rotation all affected. Airlines use Operations Research algorithms (min-cost flow, constraint optimisation) to minimise total disruption cost.

Glossary & Key Terms

PNR

Passenger Name Record — the booking record containing passenger details, itinerary, and ticketing info

GDS

Global Distribution System — network connecting airlines with travel agents and OTAs (Amadeus, Sabre, Travelport)

OTA

Online Travel Agency — websites/apps for booking travel (MakeMyTrip, Booking.com, Expedia)

NDC

New Distribution Capability — IATA's modern API standard for airline distribution, replacing EDIFACT

PSS

Passenger Service System — airline's core IT: reservation, inventory, and departure control

DCS

Departure Control System — manages check-in, boarding, and passenger processing at airports

Revenue Management

Science of dynamic pricing — selling the right seat at the right price to maximise revenue

Booking Class

Fare category within a cabin (Y, B, M, Q, V) — same seat, different price and rules

EDIFACT

UN/EDIFACT — 1980s messaging standard used by GDS. Being replaced by NDC XML/JSON

BSP

Billing and Settlement Plan — IATA's system for financial settlement between airlines and agents

Load Factor

Percentage of seats filled on a flight — key airline performance metric (target: 85%+)

Codeshare

One airline sells tickets for a flight operated by another airline — shared flight number

Interline

Agreement between airlines allowing passengers to travel on multiple airlines with one ticket

DGCA

Directorate General of Civil Aviation — India's aviation regulator

IATA

International Air Transport Association — global airline trade body, sets industry standards

Ancillary Revenue

Non-ticket revenue — seat selection, baggage, meals, priority boarding (20-40% of LCC revenue)