ADR Index

ADR Index #

Every architecture decision record, newest first.

ADRStatusDescription
ADR-0038AcceptedTenants Update Their Own Devices, Through Services They Already Have
ADR-0037AcceptedA Tenant Service CA Issues Server Certificates for Names in a Tenant’s Own Zone
ADR-0036AcceptedTenant-Facing Services Answer on 443, Through a Proxy on Each Service VM
ADR-0035AcceptedA Fixed Address for a Tenant’s Device
ADR-0034AcceptedTenants Deliver Their Own Code, and Deliver It Again
ADR-0033ProposedCode Is the State, for the Substrate and for Every Tenant
ADR-0032AcceptedEvery Edge Device Belongs to a Tenant
ADR-0031AcceptedAn Offline Deevnet Root, Offline Site CAs, and Separate Substrate and Tenant Device Identity
ADR-0030AcceptedAn Offline Site Root, an OpenBao Intermediate, and Certificates Laid Down by the Build
ADR-0029AcceptedOne Key per Tenant on the Tenant Developer Network, Issued at Admission
ADR-0028AcceptedA Tenant Logs In to Its Own Workloads With Its Own Key
ADR-0027ProposedThe Log Store Is for Tenants Only, and Device Logs Arrive Over MQTT
ADR-0026ProposedThe State Store Becomes Object Storage, Defined by a Contract, With State and Tenant Buckets as Two Classes
ADR-0025ProposedKeycloak Is the Identity Provider, With a Realm per Tenant and the Rebuild Path Kept Clear of It
ADR-0024AcceptedDashboards Are Grafana, One Organization per Tenant, Declared as Code
ADR-0023ProposedMetrics Are Pulled From Management, Stored Beside the Logs, and Alerted On Per Tenant
ADR-0022AcceptedOne Central Log Store on Platform, Partitioned by Tenant
ADR-0021ProposedTenants Keep Runtime Secrets in Their Own OpenBao Namespace
ADR-0020AcceptedDirect Device Access to Tenant Services
ADR-0019AcceptedTenant Layer 2 at the Access Edge
ADR-0018AcceptedOperator Access to Tenant Workloads
ADR-0017SupersededHow Tenant Code Reaches a Tenant Workload
ADR-0016AcceptedThe Substrate Keeps Its Runtime Secrets in OpenBao
ADR-0015AcceptedTenants Are Built Through the Deevnet API
ADR-0014SupersededTenant State Is Kept Data, Copied Away From What It Restores
ADR-0013AcceptedManagement-Hypervisor Services Run as Containers on Domain VMs
ADR-0012AcceptedIoT Platform Services Through a Deevnet API and Terraform Provider
ADR-0011AcceptedEdge Devices Are Application-Owned and Platform-Attached
ADR-0010AcceptedTenants Consume Platform Services; They Are Not Woven Into the Substrate
ADR-0009AcceptedNetwork Device Configuration Is Inventory-Owned and Controller-Applied
ADR-0008AcceptedHost Naming and Site Codes
ADR-0007AcceptedTerraform State Custody
ADR-0006AcceptedTenant Code Boundary
ADR-0005AcceptedTenant Zone Apex Ownership
ADR-0004AcceptedTenant DNS Publication
ADR-0003AcceptedTenant Egress on a Single-Member Fabric
ADR-0002AcceptedTenant Fabric Numbering
ADR-0001AcceptedTenant Network Fabric
Page last modified: October 5, 2026