NEWVectors or files. Pick a path.Start →
    Back to DiagramsProduct

    MVS Architecture: Object Storage Is the Database

    Object storage is the database. A query planner fans out across segments and merges, and the segments themselves are cheap to drop because the bucket already holds everything they need.

    A layered architecture diagram. Your application, reaching MVS over SDK, REST or MCP, feeds a query planner that runs one per namespace and does plan, fan out, score and merge. The planner fans out to four segments; three are active and each carries dense, sparse, BM25 and payload, while the fourth is drawn dashed as a cold segment restored on first query. All four converge on your object storage, an S3, GCS or R2 bucket holding vectors, payloads and index snapshots. A right-hand rail shows where a segment lives: hot and resident, warm in local cache, or cold in object storage, with a note that tiers move on their own and an index nobody queries scales to zero.
    Object storage is the database. A query planner fans out across segments and merges, and the segments themselves are cheap to drop because the bucket already holds everything they need.

    Most vector databases ask you to move your embeddings into their storage, then keep a cluster warm so queries stay fast. You pay for that cluster whether anyone searches or not, and the bill tracks the size of the corpus rather than the traffic against it.

    MVS treats your bucket as the database. Vectors, payloads and index snapshots all live in object storage you own, and search runs against them there.

    A query arrives through the SDK, REST or MCP and hits a query planner, one per namespace. The planner plans, fans out, scores and merges. It fans out to segments, and each segment answers dense, sparse, BM25 and payload filters over its own slice, so one query covers all four without you running three systems and reconciling the rankings yourself.

    Segments are cheap to throw away, which is the part that makes the economics work. Everything a segment needs is already in the bucket, so a cold one is restored on first query rather than kept alive against the chance of one. Hot means resident. Warm means a local cache with no fetch. Cold means object storage. Tiers move on their own and an index nobody queries scales to zero.

    That is where the published 10 to 80 times cost range at scale comes from: quiet corpora stop costing money.

    What this diagram leaves out is how the segments are implemented. If that is the conversation you want, book the architecture review and we will run it on your workload.

    Where this diagram appears

    Bring your own vectors

    Dense, sparse and BM25 search on the object storage you already pay for. From $25/mo.

    Explore MVS