GetFlight
Blog
Architecture

From Raw Search Payloads to Object Storage

Why GetFlight moved raw fare-search responses out of D1 and into object storage.

D1 stores summaries; object storage keeps raw payloads

Raw fare-search responses can be large. Keeping them directly in relational rows makes the database heavier than it needs to be.

GetFlight now stores compact search summaries in D1 and keeps raw fare-search payloads in object storage with a pointer from the search row.