Reach Out For Access
Interested in BYOC? Access is limited to Enterprise customers. Please reach out to our team to get access: privacy@freeplay.aiBYOC at a glance
Bring-Your-Own-Cloud lets you run all Freeplay services inside your own AWS, GCP, or Azure account. You keep full control over data, IAM roles, and network boundaries while Freeplay still updates and supports the software. Why choose BYOC?- All prompts and responses remain inside your cloud; Freeplay never receives or stores them. – Meets strict data-residency or internal-only policies.
- Reduced vendor-risk reviews – Auditors see a familiar cloud footprint that you govern.
- Same product feature velocity – Freeplay’s automated control plane delivers signed updates to the Freeplay application.
- Minimal DevOps overhead – when compared to alternative models for privately hosted software, like installing & updating Docker images and setting up & maintaining all of your own serving and database infrastructure

BYOC Deep Dive
How BYOC works
- Prepare your environment – create an empty AWS account, GCP project, or Azure subscription with a resource group.
- Deploy the Freeplay agent – Freeplay generates a bundle for you containing an installer script, Terraform modules, and a Replicated license. The script guides you through choosing a public or private deployment.
- Provision infrastructure – The installer uses Terraform to provision networking (VPC/VNet), managed PostgreSQL, object storage, KMS encryption, and a Kubernetes cluster. It then deploys Elasticsearch, NATS, and the Freeplay application onto the cluster.
- Stay current – all Freeplay-built Docker images are attested and verified before install. The update mechanism depends on your installation path (see below). We suggest enabling automatic updates via the KOTS admin console to ensure you receive the latest security fixes and features.
Installation paths
Freeplay supports two installation paths for deploying onto your Kubernetes cluster. The right choice depends on your team’s operational preferences and is determined during onboarding.
Both paths deploy the same application stack and support the same infrastructure configurations. Freeplay will guide you through the appropriate path during onboarding.
Prerequisites
Freeplay provides Terraform that provisions everything except the cloud account/project/subscription itself. Some tweaks may apply depending on your networking architecture. Knowing your network configuration in advance helps expedite the process.Tools
All clouds require the following CLI tools on the machine running the installer:
Plus the cloud-specific CLI for your provider:
Infrastructure requirements
What gets deployed
The following services run inside your Kubernetes cluster. Default values are shown — all replica counts, resource limits, and storage sizes are configurable via the KOTS admin panel or Helm values at initial deploy and on subsequent updates.
Infrastructure provisioned outside the cluster:
AWS Services and IAM
AWS services are available by default in your account. The deployment primarily requires appropriate IAM permissions.Google Cloud APIs and IAM
The./freeplay_up.sh script validates required APIs and the Terraform modules enable them automatically during provisioning. We recommend keeping resources isolated by project.
Azure Resource Providers and Roles
These resource providers must be registered in your Azure subscription. The./freeplay_up.sh script checks for and registers them before running Terraform.
Security & compliance
- Data residency – all sensitive customer data including prompts, responses, and evaluations stay in your cloud account. Optional ability to share support bundles for troubleshooting scenarios.
- Secrets – stored in your cloud KMS-backed secret manager (AWS Secrets Manager, GCP Secret Manager, or Azure Key Vault); never transmitted to Freeplay.
- Encryption – data at rest is encrypted with cloud KMS keys provisioned in your account. Keys rotate automatically every 90 days on all three clouds.
- Network isolation – databases are deployed on private subnets only, with no public IP. Kubernetes API servers can be made private with VPC/VNet peering.
- Least-privilege IAM – Terraform creates workload-identity bindings (IRSA, GCP Workload Identity, Azure Managed Identity) scoped to only the resources each service needs.
- Updates – all Freeplay-built Docker images are attested and verified before install; only metadata (version, health ping) is sent to the control plane.
- Configurable defaults – the Terraform modules expose variables for database backups and retention, high-availability mode, deletion protection, VPC flow logs, network policies, and more. Defaults are production-ready, but every knob is tunable to match your security and compliance requirements.
Costs
- Freeplay subscription – BYOC is available only for Enterprise-tier contracts. Please contact Sales for more info about access.
- Your cloud – you pay for all compute nodes, database, Elasticsearch storage, object storage, and egress. Typical mid-sized install runs approximately 2k/mo in AWS us-east-1.
BYOC Outbound Egress Requirements
All outbound traffic uses port 443 / HTTPS (TLS 1.2+).1. WorkOS Authentication (Required)
2. Replicated (Conditional)
3. Datadog (Conditional)
4. LLM Provider Endpoints (Conditional)
5. Mixpanel (Optional)
Destinations 1 and 2 are always required for a supported install. 3 is strongly recommended. Destination 4 is required only when your workloads invoke external hosted models — BYOC also supports running local/on-site models if you need zero data egress for LLM traffic.
- You decide which LLM providers and regions to enable in the Freeplay UI.
- All calls use HTTPS (TLS 1.2+). AWS enforces TLS 1.3 via
ELBSecurityPolicy-TLS13-1-2-PQ-2025-09. GCP enforces a RESTRICTED SSL policy. Azure supports TLS 1.2 and TLS 1.3. - Freeplay’s log policy prevents user content from landing in Datadog.
- If you need a completely offline install, talk to us. An artifact-mirror and on-prem observability stack are on the roadmap.

