
Two providers, one comparable list
Flight search runs against the Kayak and Odynn APIs at the same time. Each answers in its own shape, so the work is in what happens next: the responses are normalised into one internal model, the same itinerary is recognised across both feeds rather than listed twice, and everything is ranked into a single list a person reads top to bottom. Above that list sit the three ways somebody actually wants to look at it. Ruma Match is the recommendation, the best of both currencies together, and Cash Only and Points Only are the same search answered as if the other currency did not exist. All three come from one query.
- Kayak API
- Odynn API
- Response Normalisation
- Cash and Points Pricing











