Groundfloor Docs

Control Plane Overview

The FastAPI backend that powers identity, workspaces, ReBAC, secrets, files, and app metadata.

The Control Plane is Groundfloor's platform management layer. One FastAPI backend (app/) serves both the Customer Portal and Operator Admin via /v1/* and /v1/admin/* route groups.

Stack

LayerTechnology
APIPython 3.12 · FastAPI · asyncpg (plain SQL)
IdentityKeycloak (customer JWT)
AuthorizationSpiceDB (direct gRPC) — schema in schema.zed
StatePostgres (gf_controlplane)
Object storageS3-compatible (MinIO local, S3/R2/GCS prod)
SecretsInfisical (pluggable SecretBackend)
LogsLoki via Fluent Bit
LLMLiteLLM + Redpanda CU billing
EventsRedpanda lifecycle topics

Closed action vocabulary

SpiceDB enforces a fixed set of actions: administer, read, write, delete, ddl, deploy, manage_members, view_billing.

Tenant provisioning

Normal customers do not self-serve account creation in production unless ALLOW_CUSTOMER_ACCOUNT_CREATE=true. Groundfloor operators provision accounts via POST /v1/admin/accounts with an owner email.

On this page