Skip to content
BEGIN COMMIT Bucket documents ZMap key-value FoundationDB strictly serializable · automatic sharding

One transaction, multiple models

Developer previewv2026.06-2 A distributed multi-model database that speaks RESP, so it works with the clients you already use.

Apache 2.0 · Built on FoundationDB

A single transaction can write a document and update a counter across isolated namespaces, atomically:

One transaction, two models
BEGIN
# In the sales namespace: record a new order.
NAMESPACE USE production.sales
BUCKET.INSERT orders DOCS '{"item": "keyboard", "qty": 2, "price": 49.99}'
# In the inventory namespace: decrement stock, conflict-free.
NAMESPACE USE production.inventory
ZINC.I64 keyboard -2
COMMIT
Read it back with BQL
NAMESPACE USE production.sales
BUCKET.QUERY orders '{ "qty": { "$gte": 2 } }'
1# "cursor_id" => (integer) 1
2# "entries" => 1) {"_id": "6a133c8806bf494c9e7e00cb", "item": "keyboard", "qty": 2, "price": 49.99}

When an application uses separate systems for documents, queues, key-value data, and counters, each one has its own consistency model and failure modes. They share no distributed commit protocol like 2PC or XA, so there is no atomic write across them; the workarounds are retry loops, outbox tables, and saga coordinators.

Kronotop places multiple data models behind one transaction boundary. Consensus and conflict detection come from FoundationDB, so a single transaction can atomically span the Bucket and ZMap models across namespaces without any application-level coordination.

FoundationDB has a decade of production use and is validated with deterministic simulation testing.

AI agent context store

Namespace-level isolation, vector search, and transactional updates for agent memory.

Transactional document store

A horizontally scalable document store backed by strictly serializable transactions.

Distributed coordination

Lease-based locks with atomic acquire, safe release, and fencing tokens from versionstamped commits.

Ordered key-value

Range scans, counters, and conflict-free atomic mutations on the ZMap model.

Read-only Bucket queries against 50,000 documents, with FoundationDB in single-redundancy mode on EC2:

23,008queries/sec, sorted reads
2.88 msp99 latency
QueryThroughputp99
Indexed equality11,751 qps6.12 ms
Compound index11,082 qps6.49 ms
Sort + limit 1023,008 qps2.88 ms
Full scan (unindexed)1,958 qps50.02 ms

See the full benchmark results and deployment setup for the complete table.

Spin up a local cluster (one FoundationDB node, one Kronotop primary, and one standby) with Docker Compose.

Terminal window
curl -O https://kronotop.com/kronotop-quickstart.yaml
docker compose -f kronotop-quickstart.yaml up

Kronotop is developed in the open.