Page 0 · The yardstick
What "the same thing" means
Five capabilities, held simultaneously. Each competitor page grades all five.
| Capability | What it demands |
|---|---|
| A · Implicit value-association | Records from different sources associate because they share values in same-named fields — no declared keys, no ETL edge-building, no ontology authoring. |
| B · Transitive full-outer join | Anything reachable through chains of shared values joins in — run → variants → clinical → assay → fatigue — with agreement on every shared name, blanks where nothing agrees, and an exact total with truncation stated, never silent. |
| C · Associative pivot surface | Select a value; every related value and the reconstructed recordset come into focus interactively. |
| D · Database of record | The same engine owns ingest, WORM audit, delete-protection, provenance, PKI — not a cache in front of a database. |
| E · RAM-and-processor serving | Live reads never touch disk — provable at the kernel, not asserted by a counter. |
AtomicDB's evidence — measured on the running engine, 2026-09-01
The scale story — single node today, designed for the cluster, designed beyond it
Today: one node. Every measured number in this guide is single-node truth — that is what ships, and no page pretends otherwise.
Designed for: the 16-node reference cluster. Each page closes with "the 16-node question" — how the comparison shifts on the build the architecture was drawn for: 16 nodes × dual EPYC (Gen 5 "Turin" / Gen 6) × 9 TB RAM = 144 TB of Matrix-serviceable memory, ~6,100–8,200 cores, ~18 TB/s aggregate bandwidth, on the order of ~100 billion rows live in RAM. The AtomicDB Matrix needs no coordinator to shard because its addresses are arithmetic: the Matrix partitions deterministically into sixteen equal segments, a knowledge area's anchor is computed from its registered identity, and bridge lookups hash-route by value name — placement is computed from the data, not looked up from a directory that must scale with it.
Designed beyond: the association network of clusters. The same principle that associates records is designed to associate clusters. Instances already recognise one another in the shipped engine — the device group, attested gossip, and replication are live today — and because every address is computable from the data itself, a value's home cluster is as arithmetic as its home coordinate. Clusters federate the way records join: by shared-value routing across the association network, with no central coordinator to outgrow — and the addressing protocol of that network is IPv6, by design. The 128-bit address space is wide enough to embed the grid's own addressing: a prefix names the cluster, a segment names the node's Matrix partition, and the interface bits carry the datum's Matrix address — so a datum's home is not merely computable, it is a routable address, and the internet's own routing fabric carries association traffic instead of an overlay directory. At 2¹²⁸ addresses the ceiling is nearly unlimited clusters in design; in shipping fact, the single-image cluster engine is the stated roadmap item, and the 16-node build is its first staging post. Page 11, The AtomicDB Network states this design in full.
Two constants hold on every page: hardware moves the capacity axis, never the semantic one — and design claims are always labelled as design, measured claims as measured.
The market's own summary of the closest neighbor: "nothing replicates the associative engine exactly." The pages that follow show each technology holding one or two of the five — never all.
Page 1 · The interface
There is no query language
The question is a value. The answer is everything associated with it.
Every technology in this guide asks its users to learn a language before asking a question — SQL (a multi-part ISO standard), Cypher/GQL, SPARQL, DAX (250+ functions), the Elasticsearch Query DSL. AtomicDB has none. There is no grammar, no parser, no query planner to out-guess. A question is a value selection — an item id, obtained by listing or by clicking — and the engine returns the associated world. Below is the same real question from this engine's own test data, asked four ways: "show me everything related to sequencing run RUN-00002, across all six sources."
-- someone had to KNOW all seven keys, -- and author the join graph by hand SELECT * FROM genome_sequencing s FULL OUTER JOIN genome_variants v ON v.sample_id = s.sample_id AND v.gene = s.gene FULL OUTER JOIN clinical_trials t ON t.subject_id = s.subject_id FULL OUTER JOIN clinical_outcomes o ON o.subject_id = t.subject_id AND o.trial_id = t.trial_id FULL OUTER JOIN materials_assay a ON a.lab_site = s.lab_site FULL OUTER JOIN materials_fatigue f ON f.specimen_id = a.specimen_id AND f.material = a.material WHERE s.run_id = 'RUN-00002'; -- and it is still wrong: WHERE defeats -- FULL OUTER, and a 7th source means -- rewriting the query
-- step 0, the part the demo skips:
-- BUILD the edges, once per bridge,
-- re-run when data arrives
MATCH (s:Run),(a:Assay)
WHERE s.lab_site = a.lab_site
CREATE (s)-[:AT_SITE]->(a);
-- ... x7 bridges ...
-- then the traversal
MATCH p=(r:Run {run_id:'RUN-00002'})
-[*1..4]-(x)
RETURN p;
-- agreement on OTHER shared fields is
-- a WHERE the author must rememberSELECT * WHERE {
?run :run_id "RUN-00002" ;
:sample_id ?smp ; :gene ?g ;
:subject_id ?subj ;
:lab_site ?site .
?var :sample_id ?smp ; :gene ?g .
?tri :subject_id ?subj ;
:trial_id ?tid .
?out :subject_id ?subj ;
:trial_id ?tid .
?asy :lab_site ?site ;
:specimen_id ?spec .
?fat :specimen_id ?spec . }
-- outer semantics need OPTIONAL{}
-- around every blockPOST /api/hierarchy/records_for_value
{ "item_ids": ["2825098"], <- the value
"expand_bridges": true,
"model_ids": [ ...the six models... ] }
-> 86,544 rows, all 34 columns,
total exact, truncation reported
-- in the Mapper: Ctrl+click RUN-00002.
-- that is the entire query.
-- a 7th source? ingest it — same call,
-- nothing rewritten.The whole surface an application uses
| Call | You send | You get |
|---|---|---|
addka · import_structure · bulk_csv · import_data | a name, the columns, the rows | the data ingested, structured, associated — the three-phase path, the only ingest there is |
listka → model/list → concept/list → item/list | ids from the previous call | the whole catalog, walked in four hops |
related_values | the selected value's item id | every co-occurring value, grouped by concept — the pivot panels |
records_for_value | the same item id + expand_bridges | the transitive full-outer recordset, paged, with the exact total |
Roughly ten calls of plain JSON carry everything an application does daily. The full engine surface — including PKI, backup, replication, diagnostics, and administration — is 148 REST routes, enumerated in one reference document; compare that to the page count of the SQL standard or the function count of DAX for the read path alone.
The honest scope
No query language does not mean no computation. Aggregates are a call, not a clause — and they
are pre-calculated: the quantities behind aggregate (count/sum/avg/min/max/stddev
per word) are maintained as data arrives, so reading one is retrieval — O(words), not O(rows) —
never a query-time scan. And
arbitrary computation composes on the same handful of calls as a layer, not a grammar: the
shipped Quantum page already accepts full symbolic mathematics — arbitrary expressions, parsed and
compiled against data served by these same APIs — and Ask turns natural language into engine calls.
The difference is architectural, not a missing feature. SQL puts the computation language inside the
database, so the parser, the planner, the optimizer and the injection surface all ship with the
engine and every application inherits them. AtomicDB keeps the engine's surface to retrieval and
association, and computation is added beside it — a service can be introduced, versioned, or retired
without touching the data path. What remains honestly true: a workload that lives inside one long
chain of warehouse-resident formula pipelines gets that embedding from SQL today and would have to
compose it here.
The four samples answer the identical question over this guide's own six-model test set;
the AtomicDB call and its results (86,544 rows, exact vs independently computed ground truth) are the
measured run from 2026-09-01. Route count per docs/API_HTTP_ENDPOINTS.md (148 routes,
verified against the dispatcher).
Page 2 · In-memory associative BI — the real neighbor
Qlik Sense / QlikView — the QIX Associative Engine
In production ~30 years · enterprise install base in the tens of thousands · the engine behind green/white/grey
Where it genuinely does the same thing
QIX is the one production engine built on the same idea. Loaded tables associate automatically on identical field names; every selection recolours the entire model instantly — green selected, white still possible, grey excluded — across millions of rows in memory. It validated the associative model commercially, and its auto-association-by-name is the same design choice AtomicDB's bridge concepts make.
Where it stops short
| Dimension | Qlik QIX | AtomicDB |
|---|---|---|
| What it is | An analytics cache fed by load scripts — an ETL copy of the data, reloaded on a schedule | The database of record itself — ingest, WORM ledger, protection, provenance, PKI |
| Multiple shared fields | Produce synthetic keys, which Qlik's own guidance treats as a modeling problem to remove (Qualify, star schemas) | Are the join predicate: agreement on every shared name is what admits a record to a row |
| What propagation yields | Value states — possible or excluded | The reconstructed full-outer recordset, with exact totals (86,544 / 154,821,561) and truncation reported, never silent |
| Freshness | Reload the app | Event-based invalidation on the live hierarchy — a mutation retires the workspace at once |
Where it beats us
Three decades of visualization surface, an enormous integrator ecosystem, self-service dashboarding, and governance tooling for thousands of concurrent BI users. Qlik is a mature analytics product; AtomicDB's UI surface is young. Concede this freely — it is not the axis being contested.
The 16-node question
A QIX app is bound to one node's RAM, and large Qlik apps strain in the tens-of-gigabytes; Sense scales by distributing apps across nodes, never one associative model across the cluster. The reference build runs a single associative model over 144 TB — two to three orders beyond any production QIX app — while remaining the database of record underneath it. What the cluster does not change: Qlik's thirty-year visualization surface and ecosystem. Hardware moves capacity, not product maturity, and the page's concession stands on that axis alone.
Sources: Qlik associative selection model · Qlik's Associative Model white paper · Synthetic keys guidance · "nothing replicates the associative engine exactly"
Page 3 · Cloud data warehouse
Snowflake
The dominant cloud warehouse · columnar micro-partitions · storage / compute / services separated
What it actually is
Snowflake stores tables as immutable compressed columnar micro-partitions on object storage and scales compute independently. It is superb at what it claims: elastic SQL analytics over governed, shared data. Every join is declared — written in SQL against keys the modeler chose, tuned by clustering keys on the columns that appear in JOIN conditions. Nothing associates by itself; a value shared between two tables means nothing until a human writes the join.
Where it stops short
| Dimension | Snowflake | AtomicDB |
|---|---|---|
| Association | None — joins are authored SQL over declared keys | Implicit: shared values in same-named concepts associate at ingest |
| Transitivity | Each hop is another JOIN a human writes; the closure across six sources is a view someone must design | The engine walks the closure itself and reports the exact total |
| Latency model | Warehouse spin-up, partition pruning, disk-backed — built for throughput, not associative interactivity | RAM-resident, 0 syscr reads, warm workspace at 0.19 s |
| Telling detail | To get graph-shaped reasoning, Snowflake customers bolt on RelationalAI as a native-app "knowledge-graph coprocessor" — an admission that value-linked reasoning is not native | Native — the AtomicDB Matrix is the associative structure |
Where it beats us
Petabyte-scale elastic SQL, data sharing across organizations, an entire ecosystem of tooling, and pay-per-use compute. For governed warehouse workloads at cloud scale it is the reference. AtomicDB ships single-node today, so the scale axis is Snowflake's as of this writing — see the 16-node question below for how the reference cluster narrows exactly this concession, and what survives it.
The 16-node question — the reference cluster scenario
On the reference build — 16 nodes, dual EPYC (Gen 5/6), 9 TB per node — the concession above narrows. Most enterprise Snowflake accounts keep their active tier well under 100 TB; 144 TB of RAM holds that whole tier in memory, where Snowflake's path crosses a network to object storage with SSD cache in between. The associative click-pivot pattern — thousands of small, chained lookups — is a warehouse's worst case and the AtomicDB Matrix's native one. The economics follow: a large warehouse held hot for interactive work bills in the millions per year, and the cluster's capex is comparable within one to two years at sustained load (rough figures, stated as such), with on-prem sovereignty as a side effect. What hardware does not change cuts both ways: Snowflake's joins stay declared SQL at any scale — the RelationalAI coprocessor itself runs as billed Snowpark compute — and on our side the distributed single-image grid remains the stated roadmap item. Snowflake's residue: cross-organization data sharing and its marketplace (a network effect no hardware buys), zero-ops elasticity with scale-to-zero, the multi-petabyte cold tail, and the SQL/BI governance ecosystem.
Sources: Snowflake architecture 2026 · Micro-partitions deep dive · RelationalAI native-app white paper
Page 4 · Wide-column NoSQL
Google Bigtable
Fully managed wide-column store · the design paper behind HBase & Cassandra · petabyte key-value scale
What it actually is
Bigtable is a key-ordered, wide-column store optimized for fast single-row access and horizontal scale. Its own schema guidance is the opposite philosophy of association: denormalize so that each query hits a single table, and design the row key around the one access path you will need. Even with GoogleSQL support added, the documentation is explicit: no JOINs between tables, no subqueries, no UNIONs; transactions live within a single row.
Where it stops short
| Dimension | Bigtable | AtomicDB |
|---|---|---|
| Cross-source relationships | None at query time — relationships are frozen into the row-key design at write time; a new question means a new table or a continuous materialized view someone builds | Emerge from shared values; a new question is just a new pivot |
| Join of any kind | Unsupported by design | The transitive full-outer natural join is the core read primitive |
| Answer completeness | Returns what the key range holds | Reports the exact combination total and says so when a budget truncated (total_truncated) |
Where it beats us
Millions of operations per second on petabytes with managed replication — the time-series, IoT, and serving-layer scale story is unmatched by any single-node engine, which AtomicDB ships as today. If the workload is "look up this key fast, forever, at planetary scale," Bigtable is correct and AtomicDB is not the tool — the 16-node question below states how far the reference cluster moves that line, and what stays on Bigtable's side of it.
The 16-node question — the reference cluster scenario
On the reference build — 16 nodes, dual EPYC (Gen 5 "Turin" 9005-class, or Gen 6), 9 TB RAM per node — the picture above changes on the capacity axis: 144 TB of RAM, ~6,100–8,200 cores, ~18 TB/s aggregate memory bandwidth, on the order of ~100 billion rows live in memory. That is Bigtable's own scale territory — served from RAM instead of SSD, and still associative, where Bigtable's no-JOIN design holds at any node count. The AtomicDB Matrix shards naturally: it partitions deterministically into sixteen equal segments, every knowledge area's anchor is computed arithmetically from its identity, and bridge lookups hash-route by value name. Stated honestly: the distributed engine is a roadmap item — replication, gossip and attestation ship today; the single-image cluster grid does not. With it, Bigtable's remaining exclusives reduce to managed elasticity, global replication SLAs, and the multi-petabyte tail beyond ~150 TB live.
Sources: GoogleSQL for Bigtable — overview & limits · Bigtable schema design guidance · GoogleSQL on Bigtable in practice (2026)
Page 5 · Native graph database
Neo4j — and the property-graph family
Index-free adjacency · Cypher variable-length paths · TigerGraph, Neptune, ArangoDB in the same family
Where it genuinely does the same thing
Transitive reach is Neo4j's home turf. Variable-length path expressions ([:REL*1..5])
walk persisted relationships in milliseconds where relational join-chains take seconds — traversal
without computing joins is precisely the "pointer math" an associative read should be, and Neo4j does
it in production at serious scale.
Where it stops short
| Dimension | Neo4j | AtomicDB |
|---|---|---|
| Where edges come from | Materialized at ingest — the standard recipe is "connect nodes that share the same join property value," a step a pipeline must run and re-run; a newly shared value links nothing until someone builds its edge | Association is implicit in value identity; ingest a row and it is already reachable |
| Join semantics | A path exists or it doesn't; agreement across all shared fields is a WHERE clause the query author must remember | Natural agreement on every shared name is the engine's own rule — the fusion class (linked-on-one-field-disagreeing-on-another) cannot occur |
| Full outer with totals | Paths, not recordsets; no notion of "the complete outer join counted exactly" | 154,821,561 exact, blanks where nothing agrees |
Where it beats us
Depth of the algorithms library and a decade of production graph practice. AtomicDB's inference layer (ATLAS) does ship paths, communities, anomalies, hubs and closure over the live Matrix — but Neo4j's GDS catalog is broader, older, and battle-tested, and Cypher is a mature language with a trained population. Where the domain is a graph someone curates — fraud rings, network topology — a curated graph beats an inferred one.
The 16-node question
Neo4j scales reads by replication and shards by database (composite/Fabric), where cross-partition traversal is the operator's problem — one graph across many nodes is its hard case too, so the roadmap caveat cuts evenly here. At 144 TB the capacity race is a draw of ambitions; what the iron cannot buy Neo4j is the semantic half: edges still have to be built before they can be traversed, and the memoized pointer-math walk already matches the index-free-adjacency behavior its performance case rests on. The residue is unchanged: the algorithms library and a decade of curated-graph practice.
Sources: Neo4j — the power of the path · Traversal vs relational joins · Variable-length traversal
Page 6 · Semantic triple stores
RDF / SPARQL stores — Stardog, GraphDB, Virtuoso
W3C standards stack · joins by term unification · property paths for transitivity
Where it genuinely does the same thing
The closest semantic cousin. In SPARQL, triple patterns join by unification — two patterns sharing a term join on its value, no declared key anywhere. Property paths give transitive reach. Conceptually, this is value-based association with transitivity, standardized.
Where it stops short
| Dimension | RDF / SPARQL | AtomicDB |
|---|---|---|
| Getting data in | Everything must first become URIs and triples — an ontology-and-ETL discipline that is precisely the modeling tax being avoided | CSV in, three phases, associated |
| Multi-hop cost | Every query decomposes into index scans and joins; the literature puts native traversal 1–2 orders of magnitude faster on deep paths | Memoized pointer-math: the repeated subtree is a hash probe and an addition |
| Interaction | A query language for specialists | Click a value; the Matrix pivots |
Where it beats us
Open standards, federation across organizations, formal reasoning (OWL/SHACL), and public knowledge graphs. Where interoperability with the semantic web is the requirement, the standards stack is the requirement.
The 16-node question
At 144 TB a triple store holds tens of billions of triples in memory — and stays join-bound: every SPARQL hop is still index scans and joins, which is the 1–2 order-of-magnitude gap the literature already measures on deep paths. The memoized walk turns repeated subtrees into arithmetic instead; more RAM widens that difference rather than closing it. The standards residue — federation, OWL/SHACL reasoning, public knowledge graphs — is untouched by hardware, which is exactly why it remains the honest concession.
Sources: RDF 1.2 vs Neo4j/OpenCypher · SPARQL with paths
Page 7 · Real-time entity resolution
Senzing — and Tilores, Tamr
v4 in 2026 · resolves on ingest, queryable immediately · deployments from <1M to ~100B records
Where it genuinely does the same thing
Senzing links records by shared attribute values in real time, as they arrive — names, addresses, identifiers — with feature traceability from raw attribute to resolved link. That is genuine implicit value-association in production, at up to ~100 billion records, and it deserves the credit.
Where it stops short
| Dimension | Senzing | AtomicDB |
|---|---|---|
| The question it answers | One question, superbly: "are these records the same entity?" — identity, fuzzy by design | Any question the data implies: which materials, which visits, which fatigue results relate to this run |
| Output | Resolved entities and their relationship network | The reconstructed cross-model recordset with exact totals, plus the pivot surface over arbitrary domains |
| Scope | Purpose-built for people/organizations/identity attributes | Domain-agnostic — genomes, trials, alloys, invoices |
Where it beats us
Probabilistic matching — nicknames, transliterations, typos — where AtomicDB's agreement rule is exact by design. For identity resolution specifically, a purpose-built fuzzy resolver wins.
The 16-node question
Senzing already operates at ~100 billion records, so the reference build creates parity of scale rather than an advantage — 144 TB puts the AtomicDB Matrix in the same population class. What hardware cannot change is the scope of the question: at any size, Senzing resolves identity and stops; the Matrix reconstructs everything the resolved record participates in. The two remain complementary — an identity resolver in front of an associative engine is a pipeline, not a rivalry — and Senzing keeps the probabilistic-matching residue outright.
Sources: Senzing v4 release · What is entity resolution
Page 8 · Declared-model BI engines
Power BI (VertiPaq) — and Tableau Hyper, Sisense, Spotfire
The BI volume leaders · in-memory columnar · relationships authored in the model
What it actually is
VertiPaq and Hyper are excellent in-memory columnar engines — but their filter propagation follows relationships a modeler declared, with cardinality and cross-filter direction chosen by hand. Cross-filtering feels associative inside one well-built model; it is the model's author, not the data, doing the associating. The 2026 comparisons are blunt: the alternatives cover dashboards, and none reproduce Qlik's associative selection model — much less its transitive extension.
Where it stops short
| Dimension | Declared-model BI | AtomicDB |
|---|---|---|
| New source arrives | A modeler opens the model, declares the relationships, republish | Ingest through the three phases; same-named concepts bridge on their own |
| Unmatched rows | Depend on the join type the author picked per relationship | Full outer everywhere — the unmatched survive with blanks, by rule |
| Truth of totals | Aggregations over the declared paths | Exact combination totals with total_truncated honesty |
Where it beats us
Distribution and price. Power BI rides Microsoft 365 into every enterprise; Tableau owns visual exploration craft. As dashboarding products with armies of practitioners, they are ahead — that is a different race.
The 16-node question
The comparison becomes bluntest here: Power BI's largest premium capacities cap a semantic model in the hundreds of gigabytes; the reference build serves 144 TB — roughly two and a half orders beyond the biggest model Microsoft will host — and does it without a modeler declaring a single relationship. Hardware does not move their semantic position at all: declared relationships stay declared at any capacity tier. The distribution residue (Microsoft 365 reach, per-seat pricing) is a go-to-market fact no cluster changes, and the page keeps conceding it.
Sources: Qlik competitors 2026 · Alternatives review — "none reproduce the associative selection model"
Page 9 · Search & log analytics
Elasticsearch / OpenSearch — and Splunk
Inverted indexes over values · faceted aggregations · the observability default
Where it resembles the same thing
An inverted index is value-first by nature, and Kibana's faceted drill-down — click a value, watch every panel narrow — is the closest mainstream experience to the associative pivot. Splunk's search-time field extraction lives in the same family.
Where it stops short
| Dimension | Search engines | AtomicDB |
|---|---|---|
| Cross-source structure | Documents are denormalized precisely because joins don't exist; relations must be flattened at ingest, and what wasn't flattened can't be asked | Six separate models joined transitively at read time, nothing pre-flattened |
| Reconstruction | Facets count documents; there is no "full outer recordset across sources" to return | The recordset is the answer, with exact totals |
| Recall honesty | Relevance-ranked top-K by design | ok:true means complete; truncation is a named, reported budget |
Where it beats us
Full-text relevance, fuzzy search, and log-volume ingestion at cluster scale. For "find the documents that mention this," search engines are the right species.
The 16-node question
Search clusters scale horizontally to petabytes, so the reference build does not out-scale them — this is the one page where the iron levels rather than tilts. What it levels is revealing: at equal hardware, the structural position is unchanged, because denormalization is not a size problem. A petabyte of flattened documents still cannot answer a relation that was never flattened in, and 144 TB of the AtomicDB Matrix serves the joined truth with nothing pre-flattened. Full-text relevance and log economics remain theirs; the residue is genuine and hardware-independent.
Sources: field-standard behavior per vendor documentation; comparative framing per 2026 analytics landscape reviews.
Page 10 · Ontology platforms
Palantir Foundry
Ontology-driven analysis at government & enterprise scale · analysts pivot across linked objects
Where it resembles the same thing
The analyst experience — walk from an object to everything linked to it, pivot, keep walking — is the closest workflow match in production, and it operates at national scale. The pivot surface is real and battle-tested.
Where it stops short
| Dimension | Foundry | AtomicDB |
|---|---|---|
| Where links come from | A hand-authored ontology: object types, link types, and the pipelines that populate them — teams of forward-deployed engineers exist because of this step | No ontology step: shared values in same-named concepts are the links |
| Cost of a new domain | An integration project | An ingest |
| Deployment shape | Platform + services engagement | A single engine, one binary, RAM and processor |
Where it beats us
Operational integration at institutional scale — access marking, multi-team workflow, deployment services — for organizations that can spend to have the ontology built. The workflow layer is far beyond anything a single engine ships.
The 16-node question
Foundry already runs on clusters; iron was never its differentiator, and it is not the axis this page contests. What the reference build changes is the excuse structure: at 144 TB in RAM there is no scale reason left to accept the ontology-authoring engagement, and the cost contrast sharpens — a capex cluster against platform contracts that commonly run eight figures a year, with the linking done by the data instead of by forward-deployed engineers. The workflow and services residue stands: institutional integration is a product Foundry ships and a single engine does not.
Sources: vendor documentation and public deployment reporting; capability framing consistent with the ontology-authoring model described in Palantir's own platform materials.
Page 11 · The road ahead — a design page
The AtomicDB Network
Records associate into knowledge. Clusters associate into a network. Same principle, one level up.
Everything on this page is design, not shipped product — stated here because it is the same idea the measured pages already proved at record scale, applied at cluster scale. Inside one engine, a value placed in the AtomicDB Matrix finds its related records by association, with no join author and no central catalog. The Network design extends exactly that: clusters find their related clusters by association — by the values and knowledge areas they choose to share — with no central coordinator to outgrow.
A worked example — Medical · Insurance · Government
Picture three independent clusters, each sovereign over its own data: a hospital group's Medical knowledge cluster, an Insurance cluster, and a Government registry cluster. Each publishes some of its knowledge areas into the network — in whole or in part: a whole KA, selected models, or an ACL-scoped slice. What the published slices form together is a Virtual Knowledge Area — queryable exactly like a local KA, materialized nowhere, owned by no one member.
A clinician pivots on a patient identifier. The Medical cluster contributes diagnosis and treatment records; the Insurance cluster's published slice joins on the shared policy identifier and contributes coverage and claim rows; the Government registry joins on the registry identifier and contributes licensure and vital-record rows. The result is the same transitive full-outer recordset Page 1 demonstrated on one node — assembled across administrative boundaries, while every cluster keeps custody of its own data. What was never published never leaves home: the virtual KA is defined by the publication contracts, not by copying databases into a lake.
How the pieces are designed to work
| Element | The design |
|---|---|
| Addressing | IPv6 as the address plan. The 128-bit space is large enough to embed the network's structure directly: a prefix names the cluster, further bits name the Matrix partition and the Matrix address within it. A datum's home is therefore routable — reaching it is packet delivery, not a lookup in a central directory that must scale with the network. In design this admits a nearly unlimited number of clusters (2128 addresses). |
| Cluster association | Clusters link the way records do: by shared values. A publication announces "this KA slice speaks PATIENT ID and POLICY NO"; consuming clusters associate on the names and values they recognise. No global schema authority, no master ontology — the association network is the integration. |
| Virtual Knowledge Areas | A federation of published slices behaves as one KA: listable, pivotable, joinable — while remaining a view over sovereign members. Membership is revocable; revoke the publication and the slice leaves the virtual KA with nothing to claw back, because nothing was copied. |
| Trusted devices | User devices are first-class network members, admitted the way engine instances already are: a device certificate issued under the cluster's PKI (post-quantum signature chain), membership in the device group, and instance attestation before a peer will speak to it. A clinician's workstation or a field tablet holds its own identity — it does not borrow a server's — and an empty access grant means deny, so a newly enrolled device sees nothing until scope is granted deliberately. |
| Transport | The gossip network is the default fabric — publication announcements, membership, attestation and replication ride the attested gossip channel that already links engine instances today. Gossip is the fabric, not the toll gate: a virtual KA stays accessible through the ordinary access paths — the same REST surface, the Mapper, Ask — and direct peer-to-peer replication remains available where a workload wants a dedicated channel. |
What is shipped today vs what is design
Shipped and measured: the single-node engine every number in this guide comes from; the PKI with post-quantum roots; per-device certificates and the device group; instance attestation; attested gossip between instances; replication; per-KA access scoping with deny-by-default. Design: cross-cluster Virtual Knowledge Areas, the IPv6-embedded address plan, partial-KA publication contracts, and cross-cluster value routing. The substrate is live; the federation layer on top of it is the roadmap — and this page is its statement of intent, not its benchmark.
Design page — no measured claims. Shipped-substrate items (PKI, device group, attestation, gossip, replication, ACL scoping) refer to the current single-node engine; everything cross-cluster is design intent as of 2026-09-01.