- One workspace can include multiple services (e.g., frontend, backend, database)
- One service can also back multiple workspaces if reused
- Updating a service provides new code your workspaces can pull into sessions
- Types of services:
- Repository (GitHub/GitLab/Bitbucket)
- Upload from local folder
- Empty (start from scratch)
- Database
- Docker image
- Create a workspace (project)
- Choose or add a service (source)
- Create a session (branch) to do your work
- Pull newer service changes into your session when needed
- Keep services focused (one purpose per service)
- Reuse the same service across multiple workspaces for experiments
- Use an uploaded folder for quick demos or prototypes
- Prefer repos for ongoing work; use uploads for quick demos
- Keep naming consistent so teams can discover the right service
- “image-models” service (repo) is used by two workspaces: “Classifier A/B Test” and “Benchmark Suite”
- Upload a zipped folder as a service to quickly demo a customer prototype in a fresh workspace

