Vendor
A vendor refers to you: a software vendor that seeks to deliver your software into customer environments. Tensor9 helps vendors like you to package, deploy, and support your application as a Tensor9 app installed into a customer-controlled environment called an appliance. Your vendor metadata defines your branding, deployment setup, and configuration. This metadata helps you deliver a seamless experience by customizing how your app is presented to customers and how they are managed through Tensor9.Customer
A customer represents your end customer who purchases and runs your Tensor9 app in their own infrastructure. Customers are organizations such as enterprises, financial institutions, healthcare providers, and other regulated industries that require software to run securely within their own controlled environments. Each customer is associated with metadata that defines their organization, preferences, and any custom configurations related to their appliances.App
A Tensor9 app represents the software product that you package and delivers to your customers. An app includes the application code, infrastructure, and any associated services required to run your software in a customer’s appliance. An app is designed to be deployed in customer-controlled environments, allowing customers to run your software securely within their own infrastructure.Appliance
An appliance is a secure, self-contained system that Tensor9 deploys into a customer’s infrastructure. The appliance runs in the customer’s cloud account or data center while you maintain the ability to deploy, observe, and operate it remotely. Each appliance mirrors your origin stack configuration and provides the necessary compute, storage, and networking resources while ensuring that all data remains under the customer’s control.Install
An install represents a specific app running on a specific appliance. When you install an app onto an appliance, you create an install - the manifestation of your app deployed and running in a customer’s environment.Form factor
A form factor defines the environment and constraints in which an appliance runs. It specifies the cloud provider, connectivity level, managed service availability, and security requirements - ensuring that the vendor’s app adapts to the customer’s infrastructure while meeting operational and compliance needs. A form factor describes essential attributes such as:- whether the appliance runs in AWS, Azure, Google Cloud, or private;
- whether it is connected to the internet;
- whether managed services like AWS S3, Kubernetes, MongoDB Atlas, or Lucenia OpenSearch are available - as well as which versions are available;
- and any regulatory requirements such as FIPS or CMMC compliance.
Service requirements
Form factors can specify service requirements - the services your app needs to run in that environment. Service requirements can be specified in two modes:- Exact: A single, specific service (e.g., “CloudNative PostgreSQL >= 14.0”)
- OneOf: Multiple options where the customer chooses (e.g., “CloudNative PostgreSQL OR Bring Your Own PostgreSQL”)
Form factor versioning
Form factors are versioned to track how your app’s infrastructure requirements evolve over time. Each version has a status that controls its availability:- Preferred: The recommended version for new installs. Exactly one version is Preferred at any time.
- Active: Supported but not recommended for new installs. New versions start as Active until validated and promoted to Preferred.
- Retiring: Being phased out. Existing installs continue to work, but customers are signaled to upgrade.
- Retired: No longer in use. A version is automatically retired when no installs reference it.