Skip to content

Glossary

A managed service attached to an app — PostgreSQL, Valkey, ClickHouse, Redpanda, object storage, or one of the observability services (logs, metrics, traces). See Add-ons Overview.

A prefix applied to an add-on’s exported env vars when the same kind of service is attached to an app more than once. watasu addons:attach reporting-db --as REPORTING makes DATABASE_URL from that add-on show up as REPORTING_DATABASE_URL.

The deployable unit on Watasu. Owns its source, builds, releases, configuration, processes, attached add-ons, and domains. See Core Concepts → App.

The mechanism that lets one app reach another app’s private TCP services. See Private Networking.

The process of turning source code into a container image. Watasu uses your Dockerfile if present, otherwise Cloud Native Buildpacks. See Deploy an App.

A standardized way to build container images from source without writing a Dockerfile. Watasu uses Cloud Native Buildpacks.

An environment variable Watasu injects into your app’s processes. Set with watasu config:set, listed with watasu config. See Configuration.

A public hostname pointing at a public web process. Watasu manages TLS automatically. See Custom Domains.

A streaming read replica of a PostgreSQL database. Useful for offloading reporting queries. See PostgreSQL → Followers.

The set of process types, replica counts, and pod sizes for an app. Inspect with watasu pods, change with watasu pods:scale and watasu pods:type. See Processes and Scaling.

The observability UI for an app — dashboards, log search, metrics queries, trace inspection, alerts. Created automatically the first time you attach a logs, metrics, or traces add-on. See Observability Overview.

A grouping of apps representing stages of the same product (staging, production) with promotion between them. See Pipelines and Promotions.

A tier of an add-on, identified by a slug like postgresql:standard-0. Plans differ on size, durability, replication, and backup behavior. See Add-on Plans.

One running instance of a process. The app’s formation determines how many pods exist for each process type and how big each one is.

The CPU and memory shape assigned to each pod. Ranges from standard-1x to standard-16x. See Pod Sizes.

A file at the root of your repo that declares process types and the command for each. See Deploy an App → Process types and the Procfile.

A named workload inside an app. The name suffix decides routing: web/*-web is publicly routed HTTP, *-tcp is private TCP for microservices, *-rtc is public UDP with a dedicated TURN gateway for WebRTC, release runs once per deploy, anything else is unrouted (typically workers). See Processes and Scaling for the full table.

A process whose name ends in -rtc. Watasu provisions a dedicated TURN gateway, a public UDP port, and per-replica public hostnames, then injects TURN_* env vars into the container. Used for WebRTC SFUs, voice agents, and real-time apps. See Real-Time and WebRTC.

A process named exactly release. Runs once per deploy, before the new release goes live. Use for migrations and one-time per-release setup. A failing release process aborts the deploy. See Processes and Scaling → The release process.

A process whose name ends in -tcp. Reachable as a private TCP endpoint by other apps that explicitly trust this app. Used for internal microservice traffic. See Private Networking.

Copying a release’s image into the next pipeline stage. The image stays the same; the new stage runs it with its own config and add-ons. See Pipelines and Promotions.

An immutable snapshot of “what’s live” — image, formation, config vars, attached add-ons. Every deploy and every config change creates a new release. See Logs and Releases.

A temporary, fully working environment created automatically for a pull request. Requires app.json. See Review Apps.

The ownership boundary for apps and add-ons. Members get access at the level you grant them. See Teams and Access.