OBJECT-STORAGE-NATIVE/ TEMPORAL GRAPH SEARCH/ v0.9-beta LIVE · snapshot @42

THE GRAPH
IS A BUCKET

Object storage holds the truth — an append-only ledger of entities, edges, and evidence. BM25, vectors, and adjacency are derived, range-read in kilobytes, and rebuildable. The network you see is the database.

// invite-only beta · free while in beta · have an invite? open the console →
67ms
p50 search
3
obj reads
≈20×
cheaper at rest
// DURABLE LAYOUT
bucket://acme/graphs/main/
└─ branches/main/
   ├─ wal/ ............ truth
   ├─ fts/bm25/v1/ ... terms
   ├─ ann/v1/ ........ vectors
   └─ adjacency/v3/ .. edges
18,432
terms
5,120
vectors
9,217
edges
// REAL-TIME INDEXING snapshot @42 · ~38ms to index · searchable now
INCOMING COMMITS
DERIVED INDEXES · LIVE
BM25 full-text
postings · docs
18,432
terms
Vector / ANN
centroids · clusters
5,120
vectors
Adjacency
in/out shard blocks
9,217
edges
[1] lexical · BM25
[2] vector · ANN
[3] ontology expansion
[4] graph neighborhoods
RECIPROCAL-RANK FUSION
+ snapshot & filter verification
customer identity data → seed
user-db
auth-svc
STORES
customer
OWNS
pii-policy
GOVERNS
billing
READS
Hybrid + RRF
BM25, ANN, lexical, ontology fused over one snapshot.
Filters + pruning
Attribute blocks prune clusters before a byte is read.
Temporal graph
History, bounded paths, as-of-valid-time queries.
Branching
Branch a whole graph by writing one head pointer.
Why-provenance
Evidence + explain payloads account for every block.
Ops built in
Metrics, warm-cache, conformance, index-run GC.
DORIA
VECTOR DB
GRAPH DB
Source of truth
Object store
Disk / replicas
Disk / replicas
Vector + BM25 + filters
Fused
Vector-first
Rare
Graph traversal & history
Temporal
No
Yes
Branch a database
Constant time
Copy / re-ingest
Copy / re-ingest
Cost at rest
Object-store rates
Provisioned
Provisioned
TypeScript SDK
npm i @doria/client — a typed client generated from the OpenAPI spec.
Python SDK
pip install doria-sdk — sync + async over httpx, with Pydantic models.
Command line
doria search … — commit, search, and traverse a graph from the shell with an API key.
MCP for agents
npx @doria/mcp — graph search & memory tools for Claude Code, Cursor, and Codex.
Agent skills
A plugin bundles the MCP tools with the commit → index → retrieve-with-evidence workflow.
One OpenAPI spec
Every route from a single schema — the clients are generated, so they never drift from the server.
Doria Cloud managed vector DB always-on graph cluster
$0$2k$4k$6k 1GB100GB500GB1TB
AT 1 TB STORED
Doria ~$350/mo vs cluster ~$7,000/mo
$6,650 saved every month.
USAGE-BASED[ starts free ]
$0 → pay as you go
1 GB + 100k queries/mo free
$0.35/GB-mo · $2/GB write · $0.50/1M queries
no idle compute, no minimums
$ request invite
ENTERPRISE[ BYOC + SLAs ]
CUSTOM
managed in your own cloud
SSO · audit · private networking
recall & latency SLOs
talk to us →
// CALCULATOR
Logical size of your graphs and indexes, compressed. 1 GB free.
New facts, documents, and vectors ingested. First 1 GB/mo free.
Hybrid searches, traversals, and lookups. First 100k/mo free.
DORIA CLOUD ESTIMATE
storage$0.00
writes$0.00
queries$0.00
TOTAL$0.00/mo
// SAME WORKLOAD ELSEWHERE~20x less
managed vector DB$70.00/mo
always-on graph cluster$120.00/mo
Comparison figures are representative provisioned-RAM/SSD estimates (managed vector DB and always-on graph cluster), not any named vendor's plan — your numbers will vary. Doria Cloud pricing is preview pricing while in beta.
// GET STARTED
# invite-only beta — request access at hello@doria.sh,
# then talk to your cell over HTTPS with an API key
export DORIA=https://db.eu.doria.sh
export KEY=dk_live_…              # console → api keys

# commit facts to the append-only ledger
curl -s $DORIA/api/graph/commit \
  -H "authorization: bearer $KEY" --json @facts.json

# hybrid search: BM25 + vector + graph, fused
curl -s "$DORIA/api/search?query=customer+identity+data" \
  -H "authorization: bearer $KEY"
✓ hybrid results in 38 ms
// FAQ
Is Doria production-ready?
Beta prototype. The object-storage backend ships with a conformance suite, and every search explains the blocks it read. Multi-node serving isn't built yet — one node per graph goes far when state lives in object storage.
Past the free tier?
Usage above the allowances bills at listed rates — the calculator is the exact formula. No idle compute, no minimums.
Keep data in my own cloud?
Yes — Enterprise runs managed Doria against a bucket in your own account, so data never leaves your control.