Deployment patterns
Deployment patterns describes the six canonical configurations in which the PointSav substrate is deployed across different institutional contexts, each built on the three-ring architecture. Each configuration rests on the same five primitives — People, Communications, Drafts, Records, Money — and the same Command Ledger surface; what changes per configuration is the Chart of Accounts and the compliance surface. The substrate does not fork across segments; it adapts. By the end of this article, a reader will understand the Companion positioning, the six canonical patterns, and the compile-time cartridge isolation model that makes independent-versioning practical across all six.
Why it matters: a fix or feature built for one configuration carries over to all six automatically — there is no separate codebase per segment to keep in sync.
Five primitives that span every institutional context 1
Every context in which institutional users operate maps to the same five primitive categories of records. A regulated professional managing patient files, a litigator managing case discovery, and a household managing tax receipts each maintain documents that fall into exactly these categories:
| Primitive | What it covers |
|---|---|
| People | Contacts, personnel records, identity relationships |
| Communications | Email, correspondence, meeting records |
| Drafts | Work in progress — documents under active authorship |
| Records | Signed, sealed, or executed documents |
| Money | Financial records, invoices, ledger entries |
The Command Ledger exposes each primitive as a dedicated F-key surface. The operator presses a key; the chassis loads the relevant plugin; the plugin displays the records for that primitive within the current Totebox context. No context switch between segments requires a different architecture — the five primitives are universal.
Why it matters: an operator who has learned the five-key layout at a real-property firm already knows the layout at a law firm or a household — the surface never has to be relearned when the underlying business changes.
How the platform operates alongside incumbent tools
The platform is positioned as a complementary engine, not a replacement for existing operational tools. Customers continue to use the professional and productivity applications they already operate; the substrate runs alongside, routing records from those applications into sovereign Totebox archives.
| Incumbent tool category | What the substrate adds |
|---|---|
| Professional email client | service-email ingests each message into a WORM Maildir; the cloud copy may rotate while the sovereign copy remains sealed |
| Spreadsheet applications | The intended sovereign spreadsheet surface stores executed financial models in the WORM ledger |
| Word-processing applications | The intended sovereign word-processing surface uses Typst for print-fidelity output; F4 in the Command Ledger synthesises content from structured records |
| Professional networking platforms | service-people — the identity ledger service is intended to harvest verified contact data into the Totebox identity ledger |
| Corporate document repositories | service-minutebook is intended to cryptographically seal signed records against the WORM ledger substrate |
The customer is not asked to abandon any working tool. The substrate operates in the background; the Command Ledger provides a sovereign view over the records the incumbent tools produce.
Why it matters: a customer never faces a forced migration off the tools their staff already know — the substrate adds a sovereign record underneath, it does not replace the working front end.
Six canonical deployment configurations
The six configurations represent distinct GUIDE families in the fleet-deployment catalogue. Each is a configuration, not a separate product; the underlying Sovereign vault and service host, os-console, and services are identical across all six.
| Configuration | Primary records | Chart of Accounts adaptation |
|---|---|---|
| Real-property asset manager | Lease documents, building information models, tenant communications, permits | Real Estate / Leasing / Tenants / Municipalities anchors |
| Public-company Reporting Issuer | Press releases, regulatory filings, board minutes, executive commentary | Investor Relations / Finance / Media anchors |
| Medical or surgical practice | Patient records, diagnostic files, clinical billing | Compliance and Local Administration anchors |
| Law firm | Case files, discovery materials, signed court filings | Compliance / Counsel anchor |
| Family office | Tax records, estate documents, household contracts | Adapted Personnel and Local Administration anchors |
| Household | Receipts, warranties, family correspondence | Simplified single-Profile Chart |
Each row is a configuration, provisioned from a named template in the fleet-deployment catalogue. The pattern for a real-property deployment differs from the pattern for a law firm only in its Chart of Accounts configuration and compliance surface — the underlying substrate components are identical.
Why it matters: a new configuration for a segment not yet listed here is a Chart of Accounts exercise, not a new engineering effort — the substrate underneath does not need to be rebuilt.
Cartridge isolation inside the Command Ledger
The Command Ledger is a terminal application, not a web surface — it is built on ratatui/crossterm, with no HTTP layer and no HTML, CSS, or JavaScript anywhere in it. Each function key loads a fully separate, independently compiled piece of code. No plugin can accidentally read another plugin's state — that separation is enforced by the compiler, not by a runtime permission check. The chassis is an empty shell that registers a fixed set of Rust trait objects — one per plugin — into an in-process registry at startup. When the operator presses F2, the chassis dispatches to the already-registered People cartridge; F3 dispatches to Email; each function key maps to its own compiled cartridge object living in the same process the whole time.
| Isolation property | Effect |
|---|---|
| Compile-time state isolation | The People cartridge cannot read the Email cartridge's state; each is a separate Rust module with its own types |
| Independent versioning | An update to one cartridge's crate does not require rebuilding every other cartridge |
| Single-binary shipping | Every cartridge ships inside the same compiled binary as the chassis — no separate download or install step per function key |
| No external dependency | No CDN, no browser, no third-party UI library; the whole surface is one process with no network dependency for its own operation |
This isolation model achieves the same practical goal a browser-based micro-frontend architecture2 pursues: independently versioned, mutually isolated feature modules behind a shared shell. The mechanism differs — Rust's module and trait system, enforced at compile time, rather than separate HTML/JS bundles isolated by the browser at runtime. The isolation here is structural, a property of how the binary is built, not a security policy that has to be enforced while the program is running.
Why it matters: a bug in one cartridge cannot corrupt or read another cartridge's data even in principle — the guarantee holds because the compiler enforces it, not because a runtime check happened to catch it this time.
How deployment templates map to the fleet catalogue
Each canonical configuration has a corresponding subdirectory under the fleet-deployment catalogue. The customer-facing catalogue is the public record of how the substrate is operated for each configuration type.
| Template | Function | Status |
|---|---|---|
vault-privategit-source |
Internal source-control deployment template. Per the catalog naming rule (Customer-tier catalog pattern), the catalog entry carries the bare template name — the running workspace itself is the numbered instance provisioned from it | Active |
| Real-property asset-management | The reference operational deployment for a real-property firm | Planned |
| Reporting Issuer | An OS mediakit and Sovereign vault and service host pair for public-company disclosure | Planned |
Templates in the Showcase Layer correspond to numbered instances in the Instance Layer — private to the operator, gitignored from all public repositories. See Three-layer architecture for the three-layer model.
Why it matters: a customer can browse the full template catalogue publicly without any private instance data — pricing, credentials, or tenant identity — ever being exposed alongside it.
The visible-operational-first deployment cadence
Deployment patterns are launched with a visible-operational-first cadence: the URL resolves and a recognisable surface answers before any polish or hardening work begins. A pattern that has not yet been provisioned as a working deployment is described in planning terms, not as live infrastructure.
This cadence prevents two common failure modes: designs that are specced but never built, and builds that are technically complete but never publicly visible. The definition of "operational" is strict — the URL must resolve to a surface a human can use — and that bar is cleared before any configuration is described as deployed.
Why it matters: a reader who sees a configuration described as "deployed" can trust that claim literally — a real URL resolves to a real, usable surface, not a specification waiting to be built.
See also
- Three-ring architecture — the ring architecture that each configuration deploys
- Three-layer architecture — the Software / Showcase / Instance three-layer model underlying the template catalogue
- Archetypes and chart of accounts — the Chart of Accounts taxonomy that adapts per configuration
- os-console — the Command Ledger surface common to all six configurations
- Sovereign vault and service host — the Totebox operating system that hosts each configuration's archives
- Self-host a deployment — step-by-step guide: deploy a configuration from this catalogue on customer-owned infrastructure
-
The Open Group, TOGAF Standard, 10th Edition, 2022. Chapter 20: Architecture Patterns. Canonical treatment of reusable deployment configurations in enterprise architecture. https://www.opengroup.org/togaf ↩
-
Jackson, Cam. 'Micro Frontends.' martinfowler.com, 2019. The foundational technical article describing the micro-frontend architectural pattern applied in modern web engineering. https://martinfowler.com/articles/micro-frontends.html ↩
Cite this record: /wiki/deployment-patterns — revision 4da1e770, last updated 24 August 2026.