ContriveAtlas
neostory-schema-set/23snapshot fbc2880cde7d
Open Observatory

Platform boundaries · Deployment business cases

Dedicated deployments and shared infrastructure

Two business cases share one management contract: customer control through a dedicated environment, and quicker creation and trimming through retained parent infrastructure. Their evidence levels differ.

Business · Partners · Engineering · Operations
DeclaredImplementedObservedPlanned
neostory-schema-set/23snapshot fbc2880cde7d

Platform boundaries · Deployment business cases

Dedicated deployments and shared infrastructure

Two business cases share one management contract: customer control through a dedicated environment, and quicker creation and trimming through retained parent infrastructure. Their evidence levels differ.

Business · Partners · Engineering · Operations10 nodes · 12 directed relationships

What this view establishes

The architectural commitments

  1. Dedicated deployment serves customer control; shared infrastructure serves efficient environment creation and trimming.
  2. Shared-pool isolation is observed both locally and hosted: one pg and one minio parent per deployment, a child's own database, role, bucket and policy, restart adoption and sibling preservation.
  3. Multi-tenant means isolated child resources on retained infrastructure by default, and since 2026-10-05 one deliberate exception: a shared data tier is a named database and bucket that admitted members attach to, so members of one tier share that database, its approval list, its identity table and its token table. Nothing else shares data, and a member owns no storage of its own.
  4. Browser-driven create, duplicate, restore, retire and abandon run behind the same session-derived admin authority, a bound single role store and a hard capacity cap of ten live environments; hosted acceptance was run against the live deployment.

Layered platform stack

01
03

Dedicated customer control

dedicatedobserved

Dedicated environment

Separate application authority, database, object storage and credentials.

stagesdeclared

Development to production

Stage and domain identity stay separate from placement choice.

dedicated-proofobserved

Hosted pilot proof

The first hosted three-client journey, 2026-09. Dedicated hosting has run as a live service since 2026-09-13.

02
03

Shared infrastructure efficiency

poolimplemented

Retained parent pool

Capacity reservation and placement bind a child to its parent.

childrenobserved

Isolated child environments

Separate database roles, object users and bucket policies.

trimobserved

Trim one child

Restart adoption and deletion preserve sibling data and the parent.

03
04

One management surface

adminimplemented

Authorized admin view

Projects, environments, release identity, status and admitted actions.

hosted-poolobserved

Hosted shared-pool service

Live. Two shared parents per deployment, each child with its own database, role, bucket, user and policy, isolation asserted on every effect and every absence observed before a tombstone. Quotas exist as a route and have no console control.

recoveryobserved

Reclamation, not recovery

Recovery stays refused. Five reclamation verbs observe every provider reference and let an allocation go -- reclaim, reclaimFailedDelete, reclaimUnjournalledDelete, reclaimUnjournalledCreate, expireRetained -- and four are reachable from the console Abandon button.

browser-lifecycleimplemented

Browser-driven lifecycle

Create, duplicate and retire an environment from the admin panel: an admission-gated owner bootstrap, a session-derived actor re-checked on every action, one bound role store, and a hard global capacity cap (default 10 live environments) enforced in plan and again inside create's transaction. Duplicate copies a source's release and domain pins plus its stage/region/recipe/retention configuration into a fresh isolated child -- never its data. Retire reuses the existing bounded delete/trim, confirmed by exact target and generation match. Recovery stays refused: nothing re-enters a failed dispatch. Hosted acceptance ran -- plan, create, duplicate, durable retire with capture, restore into a new environment and abandon have all been driven from the browser against the live deployment between 2026-09-26 and 2026-10-05.

Connections and evidence

Open the 12-relationship source key

Numbers set an explanatory reading order. They do not measure runtime timing.

  1. 01

    Dedicated environmentHosted pilot proof

    hosted demonstration

    observed
  2. 02

    Development to productionAuthorized admin view

    project and stage identity

    implemented
  3. 03

    Retained parent poolIsolated child environments

    reserve and provision

    implemented
  4. 04

    Isolated child environmentsTrim one child

    child-only cleanup

    observed
  5. 05

    Authorized admin viewRetained parent pool

    manage local placement

    implemented
  6. 06

    Authorized admin viewDedicated environment

    inspect registered state

    implemented
  7. 07

    Retained parent poolHosted shared-pool service

    the live hosted path

    observed
  8. 08

    Authorized admin viewReclamation, not recovery

    abandon reaches the reclamation verbs

    observed
  9. 09

    Authorized admin viewBrowser-driven lifecycle

    authorizes via session-derived actor

    implemented
  10. 10

    Browser-driven lifecycleIsolated child environments

    create/duplicate provisions a fresh isolated child

    implemented
  11. 11

    Browser-driven lifecycleTrim one child

    retire reuses the bounded delete/trim path

    implemented
  12. 12

    Browser-driven lifecycleHosted shared-pool service

    hosted acceptance, run live

    observed

Connections and evidence

12 directed, source-backed relationships

Numbers set an explanatory reading order. They do not measure runtime timing.

  1. 01

    Dedicated environmentHosted pilot proof

    hosted demonstration

    observed
  2. 02

    Development to productionAuthorized admin view

    project and stage identity

    implemented
  3. 03

    Retained parent poolIsolated child environments

    reserve and provision

    implemented
  4. 04

    Isolated child environmentsTrim one child

    child-only cleanup

    observed
  5. 05

    Authorized admin viewRetained parent pool

    manage local placement

    implemented
  6. 06

    Authorized admin viewDedicated environment

    inspect registered state

    implemented
  7. 07

    Retained parent poolHosted shared-pool service

    the live hosted path

    observed
  8. 08

    Authorized admin viewReclamation, not recovery

    abandon reaches the reclamation verbs

    observed
  9. 09

    Authorized admin viewBrowser-driven lifecycle

    authorizes via session-derived actor

    implemented
  10. 10

    Browser-driven lifecycleIsolated child environments

    create/duplicate provisions a fresh isolated child

    implemented
  11. 11

    Browser-driven lifecycleTrim one child

    retire reuses the bounded delete/trim path

    implemented
  12. 12

    Browser-driven lifecycleHosted shared-pool service

    hosted acceptance, run live

    observed

What this view establishes

The architectural commitments

  1. Dedicated deployment serves customer control; shared infrastructure serves efficient environment creation and trimming.
  2. Shared-pool isolation is observed both locally and hosted: one pg and one minio parent per deployment, a child's own database, role, bucket and policy, restart adoption and sibling preservation.
  3. Multi-tenant means isolated child resources on retained infrastructure by default, and since 2026-10-05 one deliberate exception: a shared data tier is a named database and bucket that admitted members attach to, so members of one tier share that database, its approval list, its identity table and its token table. Nothing else shares data, and a member owns no storage of its own.
  4. Browser-driven create, duplicate, restore, retire and abandon run behind the same session-derived admin authority, a bound single role store and a hard capacity cap of ten live environments; hosted acceptance was run against the live deployment.
16 repository sources behind this view
  • docs/delegation/browser-driven-lifecycle-2026-09-12.md
  • docs/delegation/browser-driven-lifecycle-design-2026-09-12.md
  • docs/delegation/platform-groundwork-landing-2026-09-11.md
  • docs/platform-business-cases.md
  • docs/releases/evidence/records-v2-provider-readiness/hosted-three-client-receipt.json
  • docs/releases/evidence/shared-provider-repairs/probe-receipt.json
  • platform/contracts/deployment-control-v1.json
  • platform/control-plane/control_plane.py
  • platform/control-plane/field_notebook_shared_pool.py
  • platform/control-plane/hosted_lifecycle_service.py
  • platform/control-plane/records_v2_admin_lifecycle.py
  • platform/control-plane/records_v2_admin_projection.py
  • platform/control-plane/session_service.py
  • platform/control-plane/shared_pool.py
  • platform/control-plane/workspace_admission.py
  • platform/deployment-console/src/app.js