r/serverless • u/redmuscleman • 4h ago
What if a self-hosted Serverless platform did not require a distributed control plane?
Most self-hosted Serverless stacks inherit the architecture of a public cloud:
gateway
scheduler
control-plane services
metadata database
cache or queue infrastructure
Kubernetes and operators
That architecture makes sense when the system must span regions, availability zones, and thousands of machines.
But what if the deployment target is one enterprise server, one workstation, or one air-gapped environment?
We built open-compute around that narrower constraint. It is a Cloudflare Workers-compatible platform where the runtime, control plane, scheduler, deployment authority, and product bindings are managed by a single Rust daemon.
SQLite owns the authoritative platform state. Local storage owns object bytes by default, with S3-compatible storage as an option. Deployments are immutable and content-addressed; promotion and rollback move a pointer instead of mutating an active deployment.
The result is one binary and no required Kubernetes, Redis, Postgres, service mesh, or external control plane.
Repo: https://github.com/elliothux/open-compute
This is not intended to replace a globally distributed platform. It is an experiment in what Serverless looks like when strong local consistency and infrastructure ownership matter more than global distribution.
I’m curious where people here draw the line:
At what scale does a distributed control plane become necessary, rather than inherited complexity?