Projects & Environments
Projects
A project groups related services together. For example, a "My SaaS" project might contain:
- A Next.js web app
- A Node.js API backend
- A PostgreSQL database
- A Redis cache
Creating a Project
Click "New Project" from the dashboard or projects page. Give it a meaningful name.
Project Settings
- Name — editable anytime
- Description — optional, shown in project lists
- Delete — removes the project and all its environments/services
Environments
Each project has one or more environments:
| Environment | Purpose |
|---|---|
| Production | Live, user-facing services (created by default) |
| Staging | Pre-production testing |
| Development | Active development |
| Preview | Auto-created per pull request (paid plans) |
Creating an Environment
From your project page, click the environment dropdown → "Add Environment".
Environment Isolation
Each environment has its own:
- Set of services (independent deployments)
- Environment variables
- Domains
Services in different environments are completely isolated — a staging database doesn't affect production.