Is your data already in Postgres or MySQL?
++ Keep it as the source of truth and start with Hyperdrive. +
+Continue to question 2.
+Are you storing files, blobs, media, logs, or datasets?
+Are you storing events, metrics, or telemetry for analysis?
++ Do you need built-in SQL analytics over high-cardinality data? +
++ Yes: Use Workers Analytics Engine. +
++ No: Use Pipelines to store + raw events. +
+Continue to question 4.
++ Are you storing embeddings for semantic search, recommendations, or + retrieval-augmented generation? +
+Start with Vectorize.
+Continue to question 5.
++ Do you need background work, buffering, retries, or service-to-service + messaging? +
+Start with Queues.
+Continue to question 6.
++ Is your data read by key, written infrequently, and suitable for + eventual consistency? +
+Start with Workers KV.
+Continue to question 7.
+Do you need SQL, joins, or ad hoc queries over structured data?
++ Do queries span many users, accounts, orders, or records? +
+Yes: Use D1.
++ No: Use Durable Objects when one owner needs serialized writes, WebSockets, alarms, or in-memory + state. Otherwise, use D1. +
++ Do you need one globally unique coordinator for an actor, room, + document, customer, game, or shard? +
++ Yes: Use Durable Objects. +
++ No: Review the product overviews or combine products. +
++ Combine Durable Objects with D1 when you need coordination and + application-wide SQL queries or reporting. +
+