Deployment topology
A System9 deployment is chosen along a few independent axes, and every capability is designed to hold across the full grid they form, not a corner of it. The same code runs in every shape; there is no separate edition and no re-architecture between them.
The deployment matrix
Two axes define the core matrix, and all four corners are first-class:
| Single-cell | Multi-cell (elastic in and out) | |
|---|---|---|
| Sovereign / air-gapped | Supported | Supported |
| Cloud-enabled | Supported | Supported |
A capability exercised only in a single networked cell says nothing about the others. That corner is the one that hides three assumptions at once: an assumption of connectivity (which fails sovereign), an assumption of a single cell (which fails at elastic scale-out), and an assumption of a coordinator (which fails across an air gap). The design states how it behaves in each corner first.
Axis 1: scale
A single cell is already a complete platform. Scaling is a matter of composing cells, not of turning on a distributed mode.
- Single cell. One machine, all services, all databases. The development configuration, the small sovereign site, and the edge configuration are all this shape.
- Service group. Several cells grouped for durability and policy, erasure sets, replica placement, replication groups, and workload boundaries. A service group can span availability zones, regions, and clouds.
- Federated estate. Many cells across many service groups, coordinated as peers by the fabric, with cross-cell singletons elected through leases and replication declared per table.
Elastic fleets are a supported shape. Roughly a hundred ephemeral cells can be launched for a single job, each a complete instance, which is why per-cell startup cost is treated as a scaling concern. Cells self-register into the fabric, coordinate, and drain cleanly when the job is done. See the cell model for the coordination mechanics.
The physical topology: region, zone, rack, cell
Underneath the scaling shapes is a single physical topology model, and it is a first-class, editable, API-addressable object, not a tag on a resource. It is a strict four-level containment hierarchy, with the cloud provider as an orthogonal dimension rather than a level in the tree:
Figure A14: the physical topology. Region contains zone contains rack contains cell (the filled boxes) in a strict hierarchy. The cloud provider is drawn apart and connected by dotted edges because it is an orthogonal dimension: a cell is tagged with its provider independently of where it sits in the tree, so "which region" and "which cloud" are separate constraints. This one model is what placement, residency, egress ownership and replication scope all resolve against, one answer to "where does this run, and where may it go," instead of five.
Table equivalent
| Element | Kind | Contains | Role |
|---|---|---|---|
| Region | tree level (1) | zones | Coarsest boundary; typically a jurisdiction |
| Zone | tree level (2) | racks | Availability boundary within a region |
| Rack | tree level (3) | cells | Failure domain; what an erasure or replica set can be required to span |
| Cell | tree level (4, leaf) | The unit of deployment; a whole-platform instance | |
| Cloud provider | orthogonal dimension | Tags a cell independently of its tree position; not a level in the hierarchy |
Because every placement question resolves against this one model, it is consumed rather than merely displayed: storage shards, agent workflow steps, database shards, egress ownership, and replication scope all resolve against the same topology. A cost matrix over it makes moving data or work between any two points an economic decision, not merely a topological one.
Axis 2: connectivity, sovereign by default
Most platforms are a cloud service first, with on-premises and disconnected operation offered as a port or an exception. System9 inverts that: sovereign and air-gapped operation is the default mode, and the cloud is the option.
Concretely, a cell needs no vendor control plane, no external database licence, and no call home to start, to license itself, or to enforce policy. The supporting design choices:
- Nothing needs the network to start a cell. Startup is designed to complete with no outbound connection to a vendor.
- Offline, signed licensing. Licences are signed files with no phone-home on the enforcement path.
- Local models. Inference can run entirely on local models, supplied as signed offline bundles rather than pulled from a model vendor at run time.
- Assisted-support telemetry is off by default and deny-by-default on consent . There is no implicit opt-in, and it gates the observability plane only, never startup.
Sovereign, air-gapped operation is the design's load-bearing differentiator, no mainstream cloud data platform offers it as a first-class mode. It is described here as a designed capability. The right way to evaluate it is to test it: ask what starts without egress, what licenses without a call home, and what enforces policy with the link cut.
Axis 3: the edge, and placing cells at a site
This is the axis that is most often misread, so it gets stated precisely.
"The edge" is a deployment, not only a piece of software. A cell can run in the cloud, on-premises, or at an edge site, in a rack near the devices. That gives an edge deployment three forms:
(a) Edge Agent → remote/nearby cell the agent reads from a cell elsewhere
(b) Full cell at the edge a complete platform, on the device
(c) Edge Agent + cell at the site same rack or zone, full stack, local
- Edge Agent reading from a cell. A small signed binary on the device holds a delegated identity and operates on data a cell serves, the cell may be nearby or remote. The Edge Agent is a consumer and verifier: it verifies signed attestations, enforces policy locally, and journals what it does. It is not itself a data-serving plane.
- A cell at the edge site. A complete System9 instance runs in a rack at the site, not on a device, so the entire data platform, catalog, engines, object storage and the exchange economy run locally, sovereign and air-gapped, with no cloud in the loop.
- Both. Devices running the Edge Agent, connecting over the local network to one or more cells at the same site. Serving, governance and settlement happen at the site rather than across a link. This is the full sovereign stack at the edge.
A site cell can be either of two things, and this is a real deployment choice rather than a product difference:
- A satellite of the core, replicating back and staying in sync.
- Its own node, a local core in its own right, which is the shape a genuinely disconnected site takes.
Every cell runs the node service, which is the front door, so an Edge Agent connects to a node and the question is only which one and where it sits. A device can reach a node at the core, a node at its own site, or a node somewhere in between, whichever makes sense for the deployment.
A cell and an Edge Agent can share a rack or a zone. They do not share a host. The cell codebase does not run on the same device as the Edge Agent, and a page that implies otherwise is wrong.
What a site cell provides is a cell presence at that location for devices to connect to, which is a different and more useful claim: it puts the data plane a short hop away instead of across a contested link.
The key positioning follows from the difference between form (1) and forms (2) and (3): the Edge Agent alone consumes and verifies, but a cell at the site provides the whole platform there. See Core and edge for how these pieces relate as one product.
Links that are states, not errors
An edge deployment plans for the network it actually has. Intermittent, contested, and absent links are modelled as states, and the Edge Agent selects a transport by environment rather than by preference:
| Transport | Use case | Bandwidth profile |
|---|---|---|
| Managed network (mTLS) | Standard connected sites | High, low latency |
| Message-queue over cellular | Constrained devices, intermittent links | Medium, buffers |
| DNS-over-HTTPS | Restricted-egress networks | Low |
| Long-range low-power radio | Long-range low-bandwidth tactical | Very low |
| Ad-hoc mesh radio | Tactical mesh | Medium, mesh-aware |
| Satellite | Remote, often degraded | Variable |
| Physical media ("sneakernet") | Air-gapped bundle transfer | One-shot, batched |
When a link is down, work is captured to a durable, hash-chained on-device journal and drained to a cell when connectivity returns. Air-gapped peers are modelled as absent edges, not failed peers.
Offline supply paths
A sovereignty claim is only as good as the paths that could violate it, so the supply lines a deployment normally reaches the network for each have a signed, offline alternative:
| Concern | Offline path |
|---|---|
| Licensing | Signed licence files; no phone-home on the enforcement path |
| Model supply | Signed model bundles, staged and installed without vendor egress |
| Certificate issuance | Cell-local certificate authority: issuance, rotation, and revocation are cell-side operations |
| Edge provisioning | Signed capability bundles delivered over any supported transport, including physical media |
| Data movement | Signed manifest bundles over physical media and store-and-forward transports |
Classified and export-controlled sites
For the most restricted deployments the design adds a canonical five-level
classification ladder (PUBLIC < INTERNAL < CONFIDENTIAL < SECRET <
TOP_SECRET), export-control gating at the point a cell joins a restricted
service group, and smart-card (mutual-TLS) authentication that the gateway can
terminate itself, no external reverse proxy required. These controls are
covered as capabilities under Security and
Compliance.
Related topics
- The unit every topology composes: the cell model.
- How the Edge Agent and a cell relate as one product: Core and edge.
- The residency policy pinned on a workspace or clean room, resolved against this topology: Data residency.
- How replication scope is resolved from this same topology: Replication, DR & federation.
- Deciding where to sit on these axes: Choose a deployment.