Tessera DB

PX-01

Documentation

The reference, behind a passphrase.

The Tessera DB reference documentation is access-controlled. Enter the passphrase if you have one, or request access by email at ceo@par2labs.com. The tutorials and writing below are open to everyone.

Reference documentation · access-controlled

The full technical reference, for teams evaluating or running Tessera DB.

It is encrypted at rest and opened in your browser with a passphrase — nothing is sent anywhere to check it, and it is kept only for this visit. The tutorials and writing below are open to everyone.

AES-256-GCM

PBKDF2 · 600k

decrypted in your browser

Request access

Access is granted to evaluation and customer teams — write to ceo@par2labs.com with your name, company and use case.

Tutorials and writing.

Tutorials

15

Tessera DB Tutorial: Build Your First Hyperedge in 5 Minutes

Start the binary, load a sample dataset from the admin dashboard, and watch the same records appear across the relational, graph, vector, full-text, and time-series dimensions — one copy of the data, five ways to query it.

Beginner · 7 min

Tessera DB Tutorial: Connect a Postgres Database with Automatic Graph Endpoint Mapping

Wire up a Postgres source so Tessera mirrors your tables, auto-derives graph relationships from your foreign keys, and keeps in sync with incremental polling.

Beginner · 7 min

Tessera DB Tutorial: Bitemporal Queries to Reconstruct Historical State for Audit

Every fact carries valid time and transaction time. Learn to answer 'what was true on date X' and 'what did the system show on date X' — two different questions, two different queries.

Intermediate · 5 min

Tessera DB Tutorial: Build a GraphRAG Retrieval System End to End

Ingest documents, auto-embed them, run hybrid vector + keyword + graph retrieval fused with Reciprocal Rank Fusion, and assemble LLM context with provenance — all in one engine.

Intermediate · 6 min

Tessera DB Tutorial: Connect a REST API Source with Bearer Auth

Pull rows from any JSON-returning endpoint, with bearer / basic / header auth and a configurable rows path for nested response shapes.

Beginner · 3 min

Tessera DB Tutorial: Set Up Auto-Embedding for Semantic Search

Configure an embedding provider once. Every record with text properties gets indexed for vector search automatically — no separate pipeline.

Beginner · 2 min

Tessera DB Tutorial: Discover Schema and Auto-Derive Graph Endpoints from Foreign Keys

Let Tessera read your Postgres schema and turn every foreign key into a real graph relationship — no manual mapping.

Beginner · 2 min

Tessera DB Tutorial: Set Up Incremental Sync with a Cursor Column

Stop re-ingesting your whole source on every poll. A cursor column tracks where the last sync left off and pulls only newer rows.

Beginner · 3 min

Tessera DB Tutorial: Monitor Sync Attempts Across All Sources

Every sync attempt — success or failure — is recorded with its timing and cursor. Use the cross-source feed to see your whole fleet at once.

Beginner · 2 min

Tessera DB Tutorial: Enable At-Rest Encryption for Connector Credentials

Turn on opt-in at-rest encryption and connector passwords, API keys, and stored data become authenticated ciphertext on disk.

Beginner · 3 min

Tessera DB Tutorial: Use the SQL Interface with JOINs and Aggregates

Tessera speaks real SQL. The same JOIN, GROUP BY, and ORDER BY you already know — over the same data as the graph, no new language required.

Beginner · 4 min

Tessera DB Tutorial: Run PageRank over Your Graph in 5 Minutes

Score every entity by its centrality in the graph. Useful for fraud rings, influence networks, and feature engineering for ML.

Beginner · 3 min

Tessera DB Tutorial: Detect Communities in Your Graph with Louvain

Find tightly connected clusters of entities — for fraud rings, customer segments, document topics, anything where 'who hangs out together' matters.

Intermediate · 3 min

Tessera DB Tutorial: Bucket and Aggregate Time-Series Data with Zero Copies

Every fact already carries valid time and transaction time, so any set of records is also an ordered series — bucketed and aggregated in place, no separate metrics store.

Intermediate · 3 min

Tessera DB Tutorial: Branch Your Data Like You Branch Code

Lightweight copy-on-write branches let you run experiments, schema changes, or what-if analyses on a fork of your live data without touching the original.

Intermediate · 3 min

Writing

14

Why We Built a Hyperedge-Native Database from Scratch

Property graphs treat every relationship as a binary edge. That model breaks the moment a single fact has three or more participants. Here's what changed when we stopped pretending otherwise.

2 min

Five Databases Are Four Too Many

Postgres for relational, Neo4j for graphs, Pinecone for vectors, Elasticsearch for text, TimescaleDB for time-series. The modern AI stack is a hidden tax on every team that ships it.

3 min

The Case Against Vector Store Sprawl in AI Applications

Pure vector retrieval gives you semantic similarity. It does not give you context. GraphRAG fuses three signals — and it consistently beats vector-only on the queries that matter.

2 min

Bitemporal Data Isn't Optional for Regulated Workloads

Knowing what was true at a point in time, and knowing what your system thought was true at a point in time, are different questions. Regulators ask both. Most databases can answer neither.

2 min

TQL Was Designed for LLMs to Write — Here's How It Works

Every AI agent on the planet is generating queries against your database. The query language they reach for matters more than most teams admit. Here's why we wrote a new one.

2 min

Content-Addressed Identity Ends the Integer-ID Drama

Auto-incrementing IDs feel obvious until you've spent a sprint reconciling them across two systems. Cryptographic hashes solve the problem at the source.

1 min

Why We Kept Cypher Around

If TQL is better for LLMs and SQL is better for analysts, why ship a third query language? Because the world has a decade of Cypher queries already written, and breaking them helps no one.

2 min

The Half-Open Interval Is a Small Choice with Big Consequences

Does a time range include its endpoint? Different databases answer differently. The wrong answer creates phantom rows or missing rows. We picked [start, end).

1 min

Confidence Scores Belong on Every Fact

Half the data in a modern application is inferred by an AI model. Treating those rows the same as a manually-entered bank balance is a bug we keep shipping.

2 min

Schema-on-Write, Schema-on-Read, Schema-on-Demand

Strict types or document flexibility? The right answer is: both, switchable per type, evolvable without downtime. Here's how we got there.

1 min

Reciprocal Rank Fusion: The Unsung Hero of Hybrid Search

Combining vector, keyword, and graph signals into one ranked list isn't hard if you know the trick. RRF is the trick, and it's much simpler than the literature makes it look.

2 min

What We Learned Shipping the First Postgres Connector

Building a database connector sounds straightforward until you actually do it. Cursor semantics, late-arriving data, schema drift — all the things we got wrong on the first pass.

2 min

Defending the Data, Not the Perimeter

Most databases assume the network keeps attackers out and store data in the clear behind it. Tessera's AutoGuard puts an eight-layer AI-security stack inside the engine, so protection travels with the data.

2 min

On-Premise AI Is Not an Oxymoron

The modern AI stack grew up in the cloud. Regulated data can't follow it there. You don't have to choose between the two — the whole hybrid-plus-ML stack fits in a single binary that runs on your hardware.

2 min

Tessera DB is in beta.