QuickStackQuickStack
Concepts

Projects, Apps & Databases

Understand the QuickStack object model: projects, apps, databases, Agent Sandboxes, sources, deployment state, and where each setting lives.

This page describes the building blocks you work with in QuickStack. When you are new, read this alongside the Project Canvas guide.

Projects

A project is a logical grouping of workloads. Every app, database, and Agent Sandbox belongs to exactly one project.

  • All workloads in a project share a Kubernetes namespace and can reach each other over internal hostnames once a network policy rule allows it.
  • Access control is granted per project, optionally down to a single app. See Users & Groups.
  • A project has a type, chosen at creation and not changeable afterwards:
    • App — for applications and databases.
    • Agent — for Agent Sandboxes and their Sandbox Instances. This type only appears when the Kubernetes Agent Sandbox add-on is installed. See Agent Sandbox.

Apps

An app is a container workload. It is defined by a source and a set of settings:

Source typeWhat it isWhen to use
Git HTTPSClone a public repo, or a private repo with a username + personal access tokenMost repositories
Git SSHClone a private repo using a per-app deploy keyPrivate repos without tokens
Docker Container ImagePull a pre-built image from any registryPrebuilt images, third-party software
TemplateA predefined app with image, env vars, volumes, and networkingOne-click software. See App & Database Templates

Git sources build with a build method (Framework preset, Railpack, or Dockerfile). Image and template sources pull existing images.

A database is a special app whose source is a managed database image. Templates for PostgreSQL, MySQL, MariaDB, MongoDB, and Redis set up storage and credentials for you.

Settings are staged until you deploy

Every configuration change — source, environment variables, storage, domains, network policies, health checks, replicas, resource limits — is saved to the QuickStack database immediately but does not affect the running workload until you click Deploy.

This lets you batch changes and apply them in one rollout. For details, see Deploy & Redeploy.

Runtime properties

Each app has runtime properties that are applied at deploy time:

The Project Canvas

The Project Canvas is the default view of a project. It has two modes:

  • Network graph — apps, databases, and Agent Sandboxes as nodes, with their connections as edges. You can create, connect, and monitor workloads here.
  • Table — a flat list of the project's apps.

Selecting a node opens its details drawer with deployment history, logs, stats, backups, and all settings.

Lifecycle actions

From the drawer header or an app's right-click menu you can Deploy, Rebuild, Start, Stop, open the app's domain, and Delete it. See Project Canvas & App Drawer for the full reference.

On this page