11# Hosted deployment
22
3- Deploy the authority-cell reset only from the exact Registry Stack release
3+ Deploy the authority-owned reset only from the exact Registry Stack release
44recorded in ` versions.env ` . Relay, Evidence, and Mint must use their official
55Registry Stack OCI images pinned by digest. Solmara-owned images are also
66digest-pinned, while the local Relayctl helper is assembled from its
@@ -41,7 +41,7 @@ Do not reuse an unrelated package or deploy a mutable tag.
4141## Authority topology
4242
4343The hosted topology contains five Relay V2 services, six independently signed
44- Evidence cells , one shared lab Mint, and the programme application. The optional
44+ Evidence gateways , one shared lab Mint, and the programme application. The optional
4545eSignet profile uses the NIA Relay lookup.
4646
4747Evidence hosts are:
@@ -53,8 +53,8 @@ Evidence hosts are:
5353- ` sipf-evidence.solmara.registrystack.org `
5454- ` nagdi-evidence.solmara.registrystack.org `
5555
56- Each host is also the cell 's own identity. The signed bundle carries it as
57- ` service.publicOrigin ` , and the cell answers with it as the ` resource ` and the
56+ Each host is also the gateway 's own identity. The signed bundle carries it as
57+ ` service.publicOrigin ` , and the gateway answers with it as the ` resource ` and the
5858` jwks_uri ` prefix of its RFC 9728 protected-resource metadata and in the
5959` WWW-Authenticate ` challenge it returns. ` SOLMARA_<CELL>_EVIDENCE_PUBLIC_HOST `
6060moves the route without moving that identity, so a deployment that sets one
@@ -72,16 +72,16 @@ paths are:
7272| ---| ---:| ---|
7373| Shared Mint | 3 | Runtime, secrets, and Transit socket |
7474| Five Relays | 10 | One runtime and one mutable source path per authority |
75- | Six Evidence cells | 21 | Runtime, secrets, and Transit socket per cell , plus the CRA, NIA, and SRO immutable-extract paths |
75+ | Six Evidence gateways | 21 | Runtime, secrets, and Transit socket per gateway , plus the CRA, NIA, and SRO immutable-extract paths |
7676
7777Each application also joins a Coolify-managed container network that carries the
7878ingress proxy, alongside the private runtime network its services address. A
7979listener bound only to its private runtime address refuses that proxy and never
80- answers its public route, so Mint and every Evidence cell bind every interface.
80+ answers its public route, so Mint and every Evidence gateway bind every interface.
8181Evidence records this as ` networkExposure: container-private ` , the exposure its
8282runtime requires before it accepts a wildcard bind. Isolation rests on network
8383membership rather than on the bind address: an application's networks carry only
84- its own containers and the proxy, so no authority reaches another's cells .
84+ its own containers and the proxy, so no authority reaches another's gateways .
8585
8686Joining two networks makes a container's routable address ambiguous. Traefik
8787reads the address from the first network it iterates when no network is named,
@@ -111,7 +111,7 @@ to two different empty directories. Co-locating the provision, signer, core, and
111111four authority applications is a deployment precondition.
112112
113113Each ministry runs its own signer application, which creates and owns the
114- Transit socket paths of its cells and runs one isolated signer per cell :
114+ Transit socket paths of its gateways and runs one isolated signer per gateway :
115115
116116| Application | File | Signers |
117117| ---| ---| ---|
@@ -156,7 +156,7 @@ least-authority source clients, each limited to its named operation:
156156- ` nia-esignet `
157157
158158The ninth client, ` solmara-demo ` , belongs to the programme application and is
159- used to request assertions from the authority Evidence cells . The shared Mint
159+ used to request assertions from the authority Evidence gateways . The shared Mint
160160is a lab convenience, not production tenancy guidance.
161161
162162## Secret boundary
@@ -170,7 +170,7 @@ Compose file, repository file, build log, or delivery record:
170170- authority-specific Relay audit HMAC keys, plus cursor HMAC keys for the Relay
171171 contracts that require cursors;
172172- Mint and Evidence audit HMAC keys;
173- - one subject-binding HMAC key for each Evidence cell ;
173+ - one subject-binding HMAC key for each Evidence gateway ;
174174- the programme federator token;
175175- when eSignet is enabled, its database credential, KYC-token and PSUT HMAC
176176 secrets, KYC keystore credentials, and portal OIDC client key.
@@ -195,14 +195,14 @@ hosted provisioner creates the initial checked publication and reuses the exact
195195active filename on a restart. It never overwrites an active extract in place.
196196
197197Reuse does not re-apply the extract's serving age. ` maximumExtractAgeSeconds ` is
198- a policy each Evidence cell applies to live requests, so re-checking it while
198+ a policy each Evidence gateway applies to live requests, so re-checking it while
199199re-adopting an already published extract would only make the provision
200200application refuse to redeploy a day after it last ran. Every other binding,
201201metadata, schema, and integrity check still applies, and an extract published in
202202the future is still refused. Publishing a newer checkpoint remains the deliberate
203203` publish-extract ` operation below.
204204
205- To publish a later checkpoint, override the matching direct-cell provisioner
205+ To publish a later checkpoint, override the matching direct-gateway provisioner
206206service command with:
207207
208208``` text
@@ -211,8 +211,9 @@ publish-extract --target <cra|nia|sro>-evidence --assets /opt/solmara-hosted-ass
211211
212212The operation validates the current binding, appends the checked publication
213213under a fresh immutable filename, preserves the old file, and atomically
214- rebinds only that cell's runtime configuration. Restart only the matching
215- Evidence cell after the operation succeeds. The running cell continues to read
214+ rebinds only that gateway's runtime configuration. Restart only the matching
215+ Evidence gateway after the operation succeeds. The running gateway continues to
216+ read
216217the old mounted extract until that restart. A malformed, metadata-mismatched,
217218or non-newer publication fails closed.
218219
@@ -248,7 +249,7 @@ Deploy the reset alongside the existing deployment in this order:
248249 ` compose.coolify.social-development.yaml ` ,
249250 ` compose.coolify.labour-pensions.yaml ` , and
250251 ` compose.coolify.agriculture.yaml ` . Confirm all five Relays and all six
251- Evidence cells are ready on the private routes.
252+ Evidence gateways are ready on the private routes.
2522536 . Run the hosted programme, denial, JWKS, source-label, redaction, and UI smoke
253254 against the new routes before changing public routing.
2542557 . If required for this deployment, add ` compose.coolify.esignet.yaml ` and run
@@ -274,7 +275,7 @@ requires:
274275- wrong-purpose and unauthorized calls to fail generically;
275276- the portal to prove authority URL selection, per-authority JWKS verification,
276277 source-type labels, and redaction;
277- - the Visitor Center to show the publisher, six Evidence cells , five Relays,
278+ - the Visitor Center to show the publisher, six Evidence gateways , five Relays,
278279 shared Mint, and programme application;
279280- when the optional profile is deployed, eSignet login to complete through the
280281 NIA Relay V2 lookup.
0 commit comments