Projects
A Project is the primary organizational unit in SolutionEngine.
Every resource in the platform belongs to a project. Projects provide structural isolation, ensuring that workflows, datasources, environments, storage, and configuration remain separated from other systems.
Projects allow multiple independent systems to coexist within the same SolutionEngine instance without overlapping resources or configuration.
Purpose of a Project
Projects serve three main purposes:
-
Isolation
Resources inside one project are not accessible from another. This includes datasources, workflows, models, storage, environment assignments, variables, and execution logs. -
Organization
Projects group related components together. A single project typically represents a specific system, deployment, or operational domain. -
Access Control
Team permissions and roles are assigned at the project level. This ensures that users only access the systems they are authorized to manage.
What a Project Contains
Within a project, you can define and manage:
- Datasources — Entry points that receive incoming data.
- Workflows — Node-based processing logic.
- Models — Registered models available for execution.
- Buckets — Storage for artifacts, structured outputs, and logs.
- Environments — Runtime targets assigned to execute workflows.
- Environment Variables — Project-scoped configuration values accessible within workflows.
All execution and storage activity is scoped to the project boundary.
Execution Scope
When a workflow is deployed to an environment, it remains associated with its project.
An environment can be assigned to a specific project, and it will only execute workflows belonging to that project. This prevents cross-project execution and ensures operational separation.
Logs and stored outputs generated during execution are also scoped to the originating project.
Creating a Project
To create a project:
- Navigate to the Projects page.
- Select Create Project.
- Provide a name and optional description.
- Confirm creation.
A unique identifier is generated automatically. This identifier is used internally to namespace project resources.
After creation, you can begin defining datasources, workflows, and environments within the project.
Project Configuration
Each project includes configuration sections for:
- General Settings — Project name and metadata.
- Variables — Key-value pairs accessible during workflow execution.
- Team Access — Role-based user permissions.
- Archive or Delete — Administrative lifecycle actions.
Archiving or deleting a project removes access to all associated resources.
Projects are strictly isolated. Resources, execution state, variables, and stored data in one project cannot be accessed from another project.