For the complete documentation index, see llms.txt. This page is also available as Markdown.

Phase 3 — Go to production

Phase 3 — install your registry empty, with the real country pack and every demo switch off.

A production registry is the same artifacts as your sandbox, installed empty. You do not build anything different. You install with every demo switch off, a real country pack, and pinned versions.

1. Pin a frozen version

Sandboxes may track 0.0.0-develop.N. Production must not: those are moving builds with no release notes.

Use a frozen three-part version (1.2.0) for your registry chart, and pin the platform deliberately:

./scripts/bump-rp-version.sh -n            # preview the latest safe platform version
./scripts/bump-rp-version.sh <version>     # pin it in Dockerfiles + chart together

Then release your own registry version, and record both. Which platform version you shipped on is the first question any later investigation asks.

Rules: Helm & Docker versioning and CI

2. Load the real country pack

Same mechanism as the sandbox, different content — the real administrative hierarchy, and no sample people:

geoSeed:
  load:
    hierarchy: true      # the real hierarchy
    samples: false       # no demo people in production

3. Turn every demo switch off

The single most important step on this page.

4. Keep the enforcement gates on

They default to on. Turning either off silently opens real PII egress — the only outward signal is a field in the DCI response header.

Setting
Keep
What off means

global.partnerSignatureValidationEnabled

true

The signature field is required but never inspected — any string passes

global.consentEnforcementEnabled

true

Consent Manager is never called; records return unclamped, every field to any caller

Detail: Partner APIs

5. Point at the production commons

The registry reaches every shared service by URL. Set these to your production instances — not the sandbox's:

6. Install and verify

Then verify emptiness as well as function:

Check
Expected

Registers, tabs and sections render

Metadata seeded

Record search returns nothing

No demo data — this is the point

No SANITY-* record exists

Sanity fixtures never ran

Staff sign-in works, demo passwords rotated

Keycloak

Dashboards render (empty until real data)

Reporting views exist

A DCI search without consent is rejected

Enforcement gates on

7. Before you hand over

Sandbox and production, side by side

Sandbox
Production

Version

0.0.0-develop.N

Frozen N.N.N

Country pack

Sample pack, samples on

Real hierarchy, samples off

Sample data

On

Off

Bulk data

On

Off

Sanity e2e

On

Off

Metadata seeding

On

On

DCI templates

On

On

Enforcement gates

On

On

Credentials

Defaults fine

All rotated

Back-ups

Not needed

Required and rehearsed

Last updated

Was this helpful?