Tessera DB

PX-01

North Star

Five layers, one binary, one copy of the data.

From the request to the disk: interfaces, a query engine that detects the language, a graph engine, the indexes that make up the five dimensions, and content-addressed, bitemporal storage. Every layer is purpose-built — no wrappers, no adapters.

How it is put together.

Five layers from the request to the disk, all in one binary. Every layer is purpose-built — no wrappers around other databases — and every dimension reads the same record rather than a replica of it.

01

Interface

HTTP/REST · gRPC · PostgreSQL wire · CLI/REPL

Applications, AI agents and BI tools come in over HTTP with an OpenAPI spec compiled into the binary, gRPC, the Postgres wire protocol, JDBC or the REPL.

02

Query

TQL · Cypher → TQL · SQL · GraphRAG

The language is detected at parse time. Cypher is translated to TQL, SQL has its own executor, and EXPLAIN shows the plan and its cost before anything runs.

03

Graph

60+ algorithms · copy-on-write branching · GDS pipeline

Algorithms run against named in-memory projections, and branches are copy-on-write overlays over the same data rather than copies of it.

04

Index

HNSW · BM25 · B-tree · CSR/CSC

Vector, full-text, range and adjacency indexes, built side by side over the same records. The five dimensions are indexes, not copies.

05

Store

Hyperedge · BLAKE3 · bitemporal · LSM-tree · WAL

Each hyperedge is keyed by the BLAKE3 hash of its content and carries valid and transaction time, landing in an LSM-tree behind a write-ahead log, with Arrow IPC and tiered storage.

AutoGuard

Eight defence layers run inside the engine rather than in a gateway in front of it: injection patterns are caught before a query executes, every insert is scored as it arrives, and each security-relevant action is written to a BLAKE3-chained, tamper-evident audit log. Enterprise.

One binary

Written in Rust and shipped as one self-contained executable with no JVM, running on your own hardware with no cloud call-home. The foundational engine is Apache 2.0; Enterprise features unlock on the same binary with a signed licence key.

One hyperedge, five lenses.

Relational

Properties are a typed map on the record (BTreeMap<String, PropertyValue>), which SQL reads as rows and columns.

Graph

Endpoints are the record's list of entity references (Vec<EntityRef>), which Cypher and TQL traverse.

Vector

An embedding is just another property value (PropertyValue::Vector), indexed by HNSW.

Full-text

Text properties (PropertyValue::Text) feed a BM25 inverted index as they are written.

Time-series

Valid-time and transaction-time intervals let any set of facts be read as an ordered series and aggregated in place.

Identity

The record's identity is the BLAKE3 hash of its content, so identical facts collapse into one and lineage has something stable to point at.

The specification.

Data model

Role-typed hyperedges · BLAKE3 content-addressed

Dimensions

Relational · graph · vector · full-text · time-series

Time

Bitemporal · valid time and transaction time

Query

SQL · Cypher (common subset) · TQL, auto-detected

Indexes

HNSW · BM25 · B-tree · CSR/CSC

Transactions

ACID · isolation up to serializable

Storage

LSM-tree · WAL · MVCC · Arrow IPC · tiered

Interfaces

REST/OpenAPI 3.0.3 · gRPC · PostgreSQL wire · JDBC

SDKs

Python · Rust · TypeScript

Security

API keys · RBAC · SSO and AES-256-GCM at rest (Enterprise)

Observability

Prometheus · OpenTelemetry (OTLP)

Topology

Single node · Raft building blocks for multi-node (Enterprise)

Deployment

One self-contained Rust binary · self-hosted · no JVM

Licence

Apache 2.0 core · signed keys for Enterprise tiers

Tessera DB is in beta.