Architecture
From Raw Search Payloads to Object Storage
May 21, 2026
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.