Deployment overview
Flezise runs as a set of containerised services, deployed on Kubernetes with the Helm chart at deploy/helm. The same images run under Docker Compose for local development, but a real deployment uses the chart.
Services
Supporting services run alongside these: Gotenberg for PDF conversion, PlantUML for diagrams, a headless Chrome browser for agent web browsing, an injection-guard sidecar for prompt screening, a code graph service, and an OpenTelemetry collector.
Kubernetes
The Helm chart installs every service as Deployments and StatefulSets. Agent sandboxes run through the opensandbox operator. The chart supports KEDA-driven Celery worker autoscaling and a CloudNativePG-managed PostgreSQL cluster for high availability. See Kubernetes with Helm for the install.
Sandbox isolation
A sandbox can run in hardened mode, an opt-in that is off by default. A hardened sandbox runs on a restricted network with no outbound internet and reaches the platform only through backend, ai-gateway, and marketplace. Sandboxes that are not hardened run alongside the platform with internet access.
Data stores
Logto runs its own postgres:17-alpine container (logto-db) that it owns entirely. Its state is separate from the application database.