Organization
An organization is your tenancy boundary. It maps one to one with a GitHub App installation or a GitLab group: installing on an account gives you exactly one slipway organization. Installing on a second account gives you a second organization. The organization has an opaque, permanent ID of the formws-a1b2c3d4e5f6 that appears
in your console URLs and API paths. Its display name is yours to change at any time
(Settings → General, admin role required), and any number of workspaces can share a
name — the ID is the identity, the name is a label.
Repository
A repository is a GitHub repo or GitLab project that slipway has ingested. A repository does not deploy on its own. It becomes deployable when you add it to a project, which validates itsslipway.yaml and starts tracking a branch.
Service
A service is one entry underservices: in your spec. There are four types.
Services in the same project reach each other by bare service name over a private
network, so an API can call
http://postgres:5432 without knowing an address. Service
names are therefore unique within a project.
See Services for how a service is sized and
slipway.yaml for every field.
Project
A project is the unit that runs. It holds one or more services, drawn from one repository or several, plus the variables and secrets they resolve against. Deploying a project brings all of its services up together on one private network. Every deployment belongs to a project. Deploying a single repository creates a one-service project for it, so there is one code path rather than two. See Projects.Deployment
A deployment is one attempt to bring a commit live. It carries a status, an append-only event log, and a map of the public URLs it produced.sleeping and resuming if sleep on idle is turned on.
Every transition appends an event, which the console renders as a phase ladder. See
Statuses and events.
Supersession
When a new commit lands on a branch that already has a deployment, slipway cancels any in-flight deploy for that branch, builds the new commit, and marks the previous deploymentsuperseded once the new one is healthy.
The public hostname does not change across commits. Traffic moves to the new build at
cutover, and the old pods are removed after it.