Tenant Platform Services: Project Plan #
The services a tenant can use beyond networks, workloads and names, one of three plans for the tenant platform with Tenant Fabric and Tenant Lifecycle.
Roadmap item: Tenant Platform Services
✓ 15 |
↻ 0 |
⏳ 4
(19 total)
Legend: β Complete | π In Progress | β³ Planned
Platform services for tenants π #
What a tenant can declare today beyond networks, workloads and names, each through the provider.
- β
Wi-Fi keys: a PPSK key per tenant on
DVNTM-IOT( CHG-0013) - β Device registry ( CHG-0014)
- β MQTT: VerneMQ, with broker accounts the API writes ( CHG-0015, CHG-0016)
- β Logs: ingest and read tokens, and device logs over MQTT ( CHG-0020, CHG-0021)
- β Dashboards: a Grafana organization per tenant ( CHG-0024)
- β
A tenant dev network,
DVNTM-TD, reaching only the API, the state store, the broker, logs, Grafana and downloads ( CHG-0022) - β Tenant downloads: the prebuilt provider, a laptop check and the large installers, served on site ( CHG-0025)
- β³ Secrets, metrics and alerting, identity and object storage: designed, not built ( Coming Soon)
- β³ Device secrets in tenant code (
ADR-0033):
the provider takes a tenant-supplied broker password and Wi-Fi key as write-only arguments, the
restore path reads them from configuration, and
edsandmabellmove theirs from state into their repositories - β³ Per-tenant resource quotas on the tenant hypervisor, so one tenant cannot use up the node
- β³ Workloads and DNS records come back after a rebuild: a reconcile re-ensures neither, and a tenant’s plain apply sees no change. Re-ensure them in the reconcile, or give the tenant a documented way to force a re-apply
Windows tenant laptops β #
A tenant developer needs Terraform, the deevnet/deevnet provider and the grafana provider on their
laptop, and a way to run the reference tenant’s targets. On Windows, that works two ways, natively in
PowerShell or under WSL2, and the tenant guide documents both
(
CHG-0058).
- β
Cross-compile the provider for Windows (
amd64andarm64), named.exeas Terraform requires, inmake release-buildand GoReleaser. Released in v0.9.0 - β
Install on Windows without bash:
install-provider.ps1into%APPDATA%\terraform.d\plugins, checked againstSHA256SUMS, andtenant-check.ps1withwingethints - β
tenant-check.shunder WSL2: networking mode, a checkout on a Windows drive, the site’s names - β
The reference tenant’s targets without make:
tenant.ps1indeevnet-tenant-tdemo, with the Makefile’s guards and a nativestate-backend - β
LF line endings in a Windows checkout:
.gitattributesin the provider and tdemo - β
Mirror Terraform, the
grafanaprovider and Pi Imager for Windows in the tenant downloads, with provider v0.9.0 and the.ps1scripts. Served - β Before You Start and the other tenant pages gain the Windows lines and a Working from Windows section
- β
Proven from a Windows laptop on
DVNTM-TD, natively (Windows PowerShell 5.1 and PowerShell 7) and under WSL2, on 2026-11-07