The orchestrator
The Lertha Flow is one Go binary: a durable-execution core and the web UI, running on one Postgres, with Lertha's configuration, persistence, health, deployment and branding. No vendor account is involved and there is no per-action bill.
The core is a dependency we bump, not code we patch, so an upgrade is a version bump and a CI run.
What happens on boot
- Creates the two databases if missing and migrates each to the embedded schema version, the same change sets the core's schema tool applies. Idempotent.
- Starts all four services in-process on loopback, the frontend on the bind address.
- Starts the web UI, the Lertha build, pointed at the local frontend.
- Serves
/healthzand/readyz;/readyzasks the frontend's gRPC health service. - Registers the configured namespaces with the configured retention, if they do not exist.
Ready in about three seconds on a fresh database.
Clients
The core's client SDKs for Java, Kotlin, Python, Go and TypeScript work unchanged. The
lertha CLI and the Kotlin port point at it with one environment variable,
LERTHA_ADDRESS.