The platform owns little inventory: flights and hotels live in airline systems, GDSs and hotel channel managers. Searches fan out to these suppliers in parallel, and results are cached briefly because supplier calls are slow and expensive. Booking a trip is a saga — hold with the supplier, take payment, then ticket — with compensating cancellations if any step fails.
Functional requirements
- Search flights by route and date, and hotels by city and dates
- Filter and sort by price, time, rating and amenities
- Book flights and hotels, alone or as a package
- Pay, receive itineraries, cancel and get refunds
Non-functional requirements
- Search results in a few seconds despite slow suppliers
- Prices shown must be re-validated before payment
- No booking without payment, no payment without booking
- Handle holiday-season spikes
Extensions
- Packages combining flight and hotel with one payment.
- Price alerts and fare predictions.
- Loyalty points and wallet.