I've worked on some projects to implement the search & book flight tickets. The sources of tickets can be from: GDS like Sabre, Galileo - or crawling from airline websites. With real experience from these projects, I can give a best option to maintain real-time price while preventing from API-rate limit. I can also inject source code into Sabre jar files to search the tickets without having API from Sabre.