EnfinitOS is built around six layers, designed as one operating model rather than stitched together later. Each layer has a single responsibility, and the contracts between them are versioned and public.Documentation Index
Fetch the complete documentation index at: https://enfinitos.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The six layers
Control
Define who can run what, under which rules, and with which
explicit rollout and promotion permissions. This is the policy
plane — RBAC, rights, scopes, approvals.
Runtime
Operate execution across screen estates through a disciplined
runtime instead of ad hoc orchestration. Handles resolve, pacing,
delivery, failure modes, and observability.
Spatial
Substrate-agnostic by design — 23 substrates from DOOH to drones
are first-class in the type system. Adding a new substrate is
configuration, not a rewrite.
Proof
Every delivery, activity, and operating action is signed,
hash-chained, and verifiable offline. This is where the
open-source auditor draws its source material from.
Metering
Project from raw delivery events into the metered units that
matter — impressions, dwell time, surface-hours, attention
seconds — for accountable commercial decisions.
How they interact at runtime
A delivery event walks the layers from bottom to top:- The render SDK reports a delivery event to Runtime.
- Runtime asks Control whether the underlying rights basis still authorises this delivery.
- If yes, Runtime asks Spatial to confirm the substrate-specific constraints (geofence, altitude, audience, consent).
- If yes, Proof signs the event and folds it into the tenant’s hash chain.
- Metering projects the event into the metered units the contract is denominated in.
- Settlement reconciles metered units against the contract on a periodic batch.