org.tech / Platform / Architecture Written for your reviewer. Topology v3

Everything below runs in your account. Nothing below runs on ours.

The glass box, layer by layer.

This page is for the architect or security reviewer who has to sign the thing off. It names every component of a deployment, says which control is enforced by what mechanism and on which tier, and marks the one boundary the architecture does not cross.

Everything in one account.

TOPOLOGY · ONE DEPLOYMENT

A deployment has three zones: the people who use it, the cloud account that holds it, and the managed model service the account calls out to. The account boundary is the isolation boundary. There is no shared control plane and no tenant identifier separating you from anybody else.

The drawing below is not decoration. A discovered architecture model is emitted from the synthesized templates on every deploy and reconciled against it.

Solid zone: you own it
Red node: the control point
Blue zone: managed service
org{•}tech / orgOS / deployment-topologyYour people · your cloud account · managed model service
Your people
Staff browserPasskey or second factor
AdministratorRoles, grants, promotion
Cloud account you own One organization · one account
Content delivery edgeYour domain
DashboardServer-rendered, white-labelled
IdentityManaged sign-in, your directory
Application APIToken-verifying authorizer
Policy gateDeny in cloud identity policy
Chat handlerStreaming, metered per person
Knowledge indexYour storage region
Document and session storesYour account
Module runtimeOne origin per module
Module credential brokerFail-closed, person-tagged
Model invocation logNo prompt or answer text
MeteringReserve, then settle
Managed model service
Frontier modelsNo model-vendor access to content under default retention
Second model planeListed, classified, not selectable
Every inference call crosses the red node. The model service is reached over an authenticated, request-signed connection from inside your account; on the Standard and Strict tiers that connection runs over a private network endpoint and the chat compute is network-attached.
Deployment topology·Reconciled against the discovered model on every deploy

Who is asking, proved twice.

LAYER 01 · IDENTITY AND SESSIONS
Your directory, your account

Sign-in is a hosted page using the authorization code flow with PKCE, and tokens are held in httpOnly cookies. The user directory lives in your account, so the list of people who can reach the environment is yours to read and yours to revoke.

  • 01
    Roles are identity groups. What a role grants is stored in your account and editable at runtime, no redeploy. Resolution fails closed: an unreadable role store grants nothing.
  • 02
    Enforced twice. The application API sits behind an authorizer that verifies the token signature, and every administrative function re-verifies in its own code.
  • 03
    Factors are self-service. Each person manages their own passkeys and one-time codes without raising a ticket. Enforced multi-factor sign-in is a Standard and Strict control.
Identity, as builtLAYER 01
  • Sign-inHosted page, PKCETokens in httpOnly cookies
  • DirectoryIn your account
  • RolesIdentity groupsGrants runtime-editable
  • FactorsPasskeys, one-time codesSelf-service
  • MFA enforcedStandard and Strict
  • FederationPer engagement, no SAML

Four things the account refuses to do.

LAYER 02 · THE INFERENCE PATH

A chat request is authorized, metered with a reservation, then issued to the model service by the chat handler under a role carrying four denies. These are denies in cloud identity policy, not checks in application code, so they hold for anything running under that role, including a module that brokers inference.

01 All tiers

No policy, no inference.

A call that does not carry your content policy is refused before it reaches a model.

02 All tiers

No route around the gateway.

Inference that does not travel the governed route is denied, so there is no second door.

03 All tiers

No region you did not configure.

Inference outside the configured endpoint regions is denied at the account.

04 All tiers

No widening of retention.

The workload cannot change the account's data-retention election to a looser one.

What a deny proves

Tests fail the build if one of these is weakened. They prove your policy is attached to every call. What that policy says is yours to set: denied-topic and personal-information rules are supported by the policy engine and configured per client. See enforced in cloud policy.

What is stored, and what is kept.

LAYER 03 · DATA AND RETENTION
The exact claim

Data at rest stays in your account. Account-level audit logging, multi-region with file validation and one-year retention, is a Standard and Strict control. Evidentiary storage with object lock, a seven-year default and break-glass access requiring a second factor is available where a deployment needs it.

Four gates before a module touches anything.

LAYER 04 · THE MODULE PLANE
  1. 01Deploy time

    Admission

    What a module may reach is written into your parameter file, and every piece of module identity policy is materialized from it when the deployment is built. Nothing at runtime widens it.

    Gate
    Admitting a directly-inferring module on a tier that promises private inference fails the build.
    Decides: infrastructure synthesis
  2. 02Per request

    Origin and frame

    Each module is served from its own origin and framed inside the dashboard, with a content security policy built per request from that module's manifest.

    Gate
    A same-site rule is enforced at synthesis and again on every request.
    Decides: the runtime
  3. 03Five minutes

    Assertion

    A signed assertion pinned to one module audience, redeemed once, carried on a host-scoped session cookie.

    Gate
    One module's session presented at another module's host is refused. We test that against the live deployment after every deploy.
    Decides: the broker
  4. 04Fifteen minutes

    Credential

    The broker runs fail-closed checks, intersects the request with the admitted ceiling, and issues a session of at most fifteen minutes tagged to the named person. A permission boundary denies the platform's own tables to every module role.

    Gate
    If the access record cannot be written, no credential is issued.
    Decides: the broker, before the token exists

The full contract, the authoring kit and the promotion path are on modules. Client modules in use today run on the staging channel; the production promotion path is built and exercised on our own deployment.

One object builds it and describes it.

LAYER 05 · EVERYTHING AS CODE
Generated, not written

The description of your controls is generated from the code that builds them.

Your posture is one typed object, resolved from a tier name with per-flag overrides. The infrastructure reads it, the "your plan" page inside the product reads it, and the machine-readable export reads it. A test fails the build if the page and the exceptions table disagree.

  • 01
    Tagged releases only. The factory refuses a tag not on the mainline and refuses a dirty tree, then stamps version and commit into the health endpoints.
  • 02
    The diagram is checked. A discovered model is emitted from the synthesized templates on every deploy and reconciled against the drawn one.
factory deploy · pinned tag
RUNNING
factory deploy --client <yours> --tag v0.32.1
[preflight] resolving release tag
Tag is on the mainline✓ ancestor
Working tree✓ clean checkout
Posture object resolvedstandard
Inference deny set✓ 4 of 4 present
Plan page vs exceptions table✓ agree
Discovered model vs drawn diagram✓ reconciled
Version stamped to health endpoints✓ v0.32.1
deployed from a tagged release and a clean checkout
Illustrative outputexit 0
Deploy preflight·Illustrative, shortened

Every control, and where it lives.

CONTROL MATRIX · WHAT IS ENFORCED WHERE
ControlMechanismWhere it livesTier
Content policy on every inference callDeny in cloud identity policyChat role and every module inference roleAll
Governed route only, configured regions onlyDeny in cloud identity policySame rolesAll
Retention election cannot be widenedDeny in cloud identity policyAccount scopeAll
Client isolationThe cloud account itselfYour accountAll
Model allowlistChecked at listing and at invokeShared contract libraryAll
Per-person token quotaAtomic reserve then settle, fails closedMetering storeAll
Module capability ceilingAdmission at deploy time, intersected at vendModule identity policyAll
Private model endpoint, network-attached chatIsolated private networkYour accountStandard, Strict
Account-level audit loggingMulti-region, file validation, one yearYour accountStandard, Strict
Encryption keys at restProvider-owned, provider-managed, or customer-managed with rotationYour accountBaseline, Standard, Strict
Inference residency pinAllow scoped to in-country destinations, plus refusal in wordsModel routeStrict

Baseline is the low-cost entry posture: single-account isolation, encryption in transit and at rest, the mandatory content policy, least-privilege identity policy and everything as code, with no private networking and no account audit trail. It suits low-sensitivity use and a first evaluation; a security review will usually want Standard. The residency pin's real capability cost is on data residency.

Where the boundary actually sits

The managed model service processes the request; the model does not run inside your network. A managed model service cannot. What that buys you instead is a route you control end to end: your content policy attached by cloud identity policy, your configured regions, your retention election, and on Standard and Strict a private network endpoint from inside your own account.

One account, one cloud. Moving the platform to another cloud provider would be a rebuild, not a migration. Composable refers to models: switching between them is a parameter change on the same governed route. The boundary, in full.

01Do you hold standing access to our account?

It is a posture decision, not a default. At Baseline no cross-account role exists at all. On Standard and Strict our access is a scoped role with a session cap and an external identifier, and you can revoke it without our help.

02What stops a module reaching the platform's own data?

Its ceiling is fixed at admission and intersected again when a credential is vended, and a permission boundary denies the platform's own tables to every module role. The broker sits on an identity-authorized interface with no cross-origin configuration, so a browser cannot call it directly.

03How do we know this diagram matches what was deployed?

Every deploy emits a discovered model from the synthesized templates and compares it against the drawing. That proves the templates. A live acceptance run against your own deployment, which we run after each deploy, proves the running system.

04Can we read the infrastructure code?

Yes. Infrastructure-as-code and runbooks are deliverables, and the deployment lives in your account where you can inspect every resource yourself. That is the point of the glass box.

05Which parts change without a release?

Users, roles, grants, quotas and whether a module channel is enabled. Nothing else. Models, the allowlist, the content policy, tier and residency are deploy-time parameters. See administration.

⎯⎯ Book the strategic assessment ⎯⎯

Your private AI, inside your control ·

Bring your reviewer. The assessment ends in a written deployment plan with the tier, the residency decision and the standing exceptions named.