Apps & Control Planes / Built / deployed
OTA Fleet Control Plane
ESP device fleet service with unique device credentials, immutable firmware artifacts, compatibility gates, rollout state and authenticated operator control.
OVERVIEW
What I built.
ESP device fleet service with unique device credentials, immutable firmware artifacts, compatibility gates, rollout state and authenticated operator control.
Built a local production-style OTA service for ESP devices.
Implemented device enrollment, unique hashed credentials, immutable/content-addressed firmware artifacts and compatibility checks.
Separated device authentication from operator authentication and removed browser-exposed admin bearer tokens.
SYSTEM ARCHITECTURE
How the system is divided.
Device -> authenticated OTA API -> compatibility/assignment state -> immutable firmware artifact.
Operator -> authenticated gateway -> OTA admin API/dashboard.
PostgreSQL stores fleet/release state while Caddy terminates the reviewed access path.
NETWORK / DATA FLOW
What talks to what.
TECHNOLOGY STACK
The technical surface.
IMPLEMENTATION
How it works in practice.
- 01
Device -> authenticated OTA API -> compatibility/assignment state -> immutable firmware artifact.
- 02
Operator -> authenticated gateway -> OTA admin API/dashboard.
- 03
PostgreSQL stores fleet/release state while Caddy terminates the reviewed access path.
TESTING & VALIDATION
How I know it works.
Device enrollment/credential tests
Compatibility gate at assignment
Compatibility re-check at artifact request
Signed artifact/update path
Canary rollout behavior
Fleet dashboard/operator access
EXTERNAL SERVICES & DEPENDENCIES
What sits outside the core.
ENGINEERING EVIDENCE
Artifacts behind the claims.
BOUNDARIES / CONSTRAINTS
What the project does not pretend to solve.
—Device and operator authentication are separate
—Admin bearer token is not exposed to browser code
—Final Secure Boot enforcement still belongs on the device
RESULT / CURRENT STATE
What this produced.
A controlled firmware-release path with explicit device identity, rollout state and artifact integrity instead of ad-hoc binary hosting.