One image, two deployments
c1342026-11-10The UI over the Go app over Postgres and ClickHouse, run by us as SaaS or by the customer from one Docker image; endpoints connect, people sign in.
Source: Session 1b21a3ce (Tyler Flint, 2026-11-05): the plane as SaaS and as a self-hosted Docker package on Pulse, Postgres and ClickHouse, no Firebase; Rob Genova: SaaS production-readiness does not block adoption. c134 plan.md §The shape, R1–R5, D1–D8; inventory.md (Phase 0: both apps mapped, the 30-item gap list); c131 D13 (the connect credential); c136 D1 (grants on the plane); c137 D1 (messages on the plane); kamal-prep.md.
the sensor; sends events and inventory; a heartbeat with version and health (gap 27)
connects with a base URL and a standardised credential (c131 D13, D8); read-only when connected
Nuxt, static; reads the API only (R1); nothing in it knows SaaS from self-hosted except by configuration (R3)
44 pages on one data discipline (R13, R25, R31), c92–c128
sign-in, org, members, context, settings, install (D1)
Pulse with a new data model, API first; Kamal's. Three plane objects the contract adds (D8):
base URL plus credential exchange, enrolment, heartbeat (gap 10)
mechanic access as plane objects: purpose, level, scope, window, who (c136 D1, gap 11)
the operator's inbox and send; messages as a resource (c137 D1, gap 12)
state: orgs, members, policies, grants, messages
events, audit, activity
SSO: OIDC added, the SAML routes kept; no Firebase (D2)
local accounts (D2); the first admin at first run
in only under a grant (c136)
Tyler: we run that on behalf of our customers. Multi-org in one instance later (D3). The demo: c113's baked worlds (D5).
Rob: SaaS production-readiness does not hold up a customer who starts self-hosted.
env for the two databases and the secrets. First run: the first admin, the first endpoint, the demo world as an option; on the wizard kit, with Mark Peterson's docs.
every flow works with no Qpoint service reachable; updates and telemetry opt-in (R4). The app says where data lives and who runs it (R5).