Skip to main content
Tensor9 delivers your existing app to your customers as a private appliance installed directly into their environment. A Tensor9 controller in your cloud account creates a control plane that orchestrates deployments, and allows you to operate and observe your customers’ appliances: Here are the steps you’ll take to use Tensor9:
1

Connect your stack

Connect your app’s origin stack to Tensor9. Tensor9 supports origin stacks defined in: Terraform/OpenTofu, CloudFormation, Kubernetes Manifests/Helm, and Docker Compose/Containers.
2

Create an appliance

Create an appliance for the customer environment you want to deploy to. An appliance is defined by its form factor, which specifies the target environment like Amazon Web Services, Google Cloud, Microsoft Azure, Digital Ocean, or a customer-provided Kubernetes cluster, as well as which managed cloud services are required. You create an appliance using tensor9 CLI or the Vendor Portal. Your customer completes setup through a guided install wizard, a white-labeled web interface branded with your logo and company name.
3

Compile your stack

Use tensor9 CLI to compile your origin stack into a deployment stack for your new appliance. Tensor9 compiles your stack for the form factor of that appliance. For example, if your appliance is running in DigitalOcean on Kubernetes, then the compilation process will automatically replace an AWS load balancer in your origin stack with a Kubernetes ingress exposed via a DigitalOcean load balancer, and similarly replace AWS Aurora Postgres in your origin stack with a DigitalOcean managed Postgres instance.
4

Deploy to an appliance

Use standard tooling to deploy your deployment stack to a customer appliance. For example, if your origin stack is defined using Terraform/OpenTofu, then invoke terraform apply or tofu apply on a deployment stack to deploy that stack to the appliance it was compiled for.
5

Observe & operate appliances

Observe the state, performance, and usage of deployed resources in customer appliances; with metrics, logs, and traces asynchronously synchronized back to your observability sink of choice. Monitor appliance health from the Vendor Portal dashboard or the CLI.You can also operate deployed resources within customer appliances. For example, execute kubectl commands or request temporary, scoped access to cloud resources via IAM. Your customers review and approve operations requests through their Customer Portal.

Per-customer configuration

The same origin stack compiles into different deployment stacks for different customers, driven by customer-supplied configuration. Each customer can pick their ingress posture (public, allowlisted, Tailscale, or fully private), substitute their own managed services for default-shipped ones (for example, the customer’s own managed Temporal), and choose how the appliance reaches your control plane (public internet, AWS PrivateLink, or Tailscale). You ship one stack; each customer gets a build shaped to their environment. See Auto-Customizations for the full picture.

How Tensor9 compares to building it yourself