Conditional writes shipped

search every byte

serverless vector and full-text search built from first principles on object storage: fast, 10x cheaper, and extremely scalable

Get started
      ╔════════════╗
      ║   client   ║░
      ╚════════════╝░
       ░░░░░║░░░░░░░░
            ▼
╔═ turbopuffer ═════════════╗
║  ┏━━━━━━━━━━━━━━━━━━━━┓  ║░
║  ┃    Memory/SSD      ┃  ║░
║  ┃      Cache         ┃  ║░
║  ┗━━━━━━━━┳━━━━━━━━━━━┛  ║░
║           ▼              ║░
║  ┏━━━━━━━━━━━━━━━━━━━━┓  ║░
║  ┃    Object Storage  ┃  ║░
║  ┃      (S3)          ┃  ║░
║  ┗━━━━━━━━━━━━━━━━━━━━┛  ║░
╚══════════════════════════╝░
 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

150B+ documents & 6K+ queries/s in prod

Cost calculator

Workload768 dimensions, 1M docs, ~3GB
p50
16ms
402ms
p90
21ms
524ms
p99
33ms
677ms
Warm namespace
Cold namespace

Approach (3 QPS with topk=10)

turbopuffer/tpuf-benchmark

Limits
MetricObserved in productionProduction limits (current)
Max documents (global)150B+Unlimited
Max documents (per namespace)200M100M
Max number of namespaces40M+Unlimited
Max write rate (global)1M+ writes/sUnlimited
Max write rate (per namespace)10K writes/s10K writes/s
Max queries (global)6K+ queries/sUnlimited
Max queries (per namespace)1K+ queries/s1K+ queries/s
Vector search recall@1090-100%90-100%
View all
Follow
Blog