A governed micro-application platform
The people accountable for an application still answer for what it does, what data it holds and how it was built, often without having written any of it.
How an app is made
The model that writes the code is called through a provider interface. One provider is implemented.
Someone writes what the app should do, in plain language. The requirement needs no platform vocabulary.
The platform proposes a charter from the requirement and asks a person the questions that are theirs to answer: what data the app owns, where it lives, how sensitive it is, who is accountable for it. The person's answers are recorded. No code is generated before the person confirms the charter.
The app is generated in stages. After each stage, fixed rules check the charter and the code against the schema and against each other. A stage that fails stops the run.
The run is recorded with the prompts sent to the model, the model used and the schema version. The app's charter points to that record.
When the requirement changes, the app is generated again through the same stages. The new record points to the previous one. This has been demonstrated once; the Status section gives its limits.
What a charter declares
This example is for an invented app that handles permit renewals. It consumes data from an existing registry and owns none. Its classification is internal, so it routes to standard review. The example is valid against the v0.3.0 schema.
Every field is defined in the charter field reference.
Governance
Apps in both tiers leave existing systems unchanged and reach them only through their sanctioned interfaces. Apps in both tiers can write. The tiers differ in who holds authority over the data.
A consuming app submits requests, triggers workflows and updates records through the systems that own them. It holds no durable state beyond caches and operational artifacts. The source systems stay authoritative. Most apps belong here.
An app that owns its data is the system of record for a bounded domain. Its charter must declare:
An owning app routes to heightened review. So does any app whose data is classified restricted or confidential. The schema derives the tier from these answers; nobody sets it by hand.
The platform
Every app inherits these from the platform and declares them in its charter. Identity and telemetry are built on open standards, OIDC and OpenTelemetry, and the provider is configuration. The providers run so far are a local OIDC issuer and the OpenTelemetry Collector, on the local stack and a local Kubernetes cluster. Other providers are not yet demonstrated.
OIDC token validation and role checks.
Structured logs, correlation IDs and OpenTelemetry export from startup.
Configuration and secrets read through one interface.
An HTTP client with timeouts, bounded retries and a circuit breaker.
In-memory, Redis or none, as the charter declares.
Flags targeted by role, tenant or percentage.
Owned storage, in memory or on Postgres, with idempotent writes.
The charter validated at startup, and lifecycle telemetry.
Deployment
The deployment path is OpenTofu on a Kubernetes cluster, configured through a kubeconfig, with no cloud provider in the plan. Three environments are built from one module. Deployment, a smoke test, a forced failure and a rollback have been exercised on a local cluster. The path has not yet run on a managed or sovereign cluster.
Checking an app's conformance still depends on one public registry, the advisory lookup in the audit check. That dependency is a defect to be removed, and it is disclosed here until it is.
An optional Azure-native path (Bicep, Container Apps) exists as a convenience for teams already committed to Azure. It is not part of the portability claim. AWS and GCP are not implemented.
The open contract
The charter format is open. Its schema, the principles behind it and the conformance codes are published under Apache 2.0, and anyone can use or implement them.
It is published in the charter-spec repository and contains:
Status · October 2026
Each claim below is checked against its evidence before the page is published. Each states what is not yet shown.