Same release train
SaaS and self-hosted customers get the same images on the same day. Upgrades are a Helm upgrade with expand-and-contract migrations.
The same five stateless services that run our SaaS install on EKS, GKE, AKS, OpenShift, or on-premises. Data stores stay outside the application pods, every pod has a hard memory limit, and there is no broker to run.
All-in-one stacks crash from memory for predictable reasons: several memory-hungry stateful systems share one undersized node with the application, ingest buffers without bounds when a downstream is slow, and pods have no limits so the kernel kills a random victim.
helm repo add backstory https://charts.backstory.io
helm install backstory backstory/backstory \
--namespace backstory --create-namespace \
--set profile=external \
--set datastores.postgres.url="postgres://…" \
--set datastores.clickhouse.addr="clickhouse:9000" \
--set datastores.s3.endpoint="https://s3.internal" \
--set datastores.s3.bucket="backstory-chunks" | Profile | Who it is for | What the chart installs | Minimum sizing |
|---|---|---|---|
| external (recommended) | Enterprises with a platform team | Our five services and add-ons. You supply Postgres, ClickHouse, S3-compatible storage, optionally Valkey and a voice relay. | 2 nodes × 4 vCPU / 8 GB for our services |
| bundled | Evaluations, small deployments, air-gapped sites | Everything above plus CloudNativePG, the ClickHouse operator, MinIO, Valkey, and the voice relay with TURN | 1 node × 8 vCPU / 32 GB, or 2 × 4 vCPU / 16 GB; 500 GB SSD |
| compose | Laptop evaluation | Same images with Postgres, ClickHouse, and MinIO in Docker | 16 GB laptop |
The bundled profile refuses to install on a node smaller than 16 GB rather than letting it crash later. A sizing calculator prints recommended volume sizes from your expected sessions and retention.
SaaS and self-hosted customers get the same images on the same day. Upgrades are a Helm upgrade with expand-and-contract migrations.
Per-project retention from 1 to 400 days, enforced by object lifecycle rules keyed on a retention class tag, identical on S3 and MinIO.
Self-hosted Enterprise uses the same meters as SaaS. Usage is reported by the chart's metering job or a signed monthly report for air-gapped sites.
Free for 1,000 sessions a month. Strict masking, conditional recording, and Signals are all included.
Free for 1,000 sessions a month, no credit card. Or leave a work email and we will reach out about the private beta for healthcare and support teams.
We'll reach out to about the private beta.
We'll email when Backstory opens.