Every price on the screen came from a live flight search against a flight data provider. It is the same fare a booking site would quote you at that moment, in euro, for the passenger count you set.
How fresh
- A confirmed trip - the one on a journey page, with flight numbers and times - is priced in the last few hours. Results are cached for six hours, so a repeated question inside that window is answered from disk rather than from a new search.
- The broad date calendar, the grid of cheap days across eleven months, is refreshed on a slower cycle and cached for about twenty hours. It is a map of where to look, not a quote.
- Every card and page carries the time it was priced. If the timestamp is old, that is the answer to "why does the airline say something else".
Why there is a cache at all
A full sweep of a single route across eleven months is thousands of individual searches. Providers rate limit, and the request budget in this app is finite and visible in the header. Caching is what makes a sweep that wide affordable at all, and a cache hit is logged separately so you can always tell one from a fresh call.
A price is a quote from a search, never a reservation. Nothing is held for you until you buy it from the airline.