Managing Projects
Projects group related applications within a tenant, providing an organizational layer for managing your SaaS offerings.
What is a Project?
A project is a container for applications that:
- Belongs to one tenant - Each project is owned by a single tenant
- Contains multiple applications - Group related apps together
- Shares configuration - Provides default settings for applications
- Organizes resources - Logical grouping for better management
Creating a Project
From Projects Page
- Click Projects in the sidebar
- Click Create Project button
- Select the Tenant from dropdown
- Enter Project Name
- Add optional Description
- Click Create
From Tenant Page
- Navigate to a tenant's detail page
- Go to Projects tab
- Click Add Project
- Enter project details
- Click Create
Viewing Projects
The projects list displays:
- Name - Project display name
- Tenant - Parent tenant
- Applications - Number of applications
- Created - Creation date
- Actions - Edit, Delete, View
Filtering by Tenant
Select a tenant from the dropdown to view only that tenant's projects.
Project Details
Click a project name to view:
Overview
- Project information
- Tenant association
- Application count
- Creation and modification dates
Applications
List of applications in this project:
- Application names and IDs
- Endpoints count
- Status (active/inactive)
- Quick actions (edit, delete, view)
Settings
Project-level configuration:
- Backend Settings - Module configuration
- Frontend Settings - Themes, locales, modules
- Key-Value Pairs - Custom configuration
These settings serve as defaults for all applications in the project.
Editing a Project
- Navigate to project details
- Click Edit button
- Update Name or Description
- Click Save Changes
WARNING
You cannot change a project's tenant after creation. To move a project, you must recreate it under the new tenant.
Moving Applications
To reorganize applications between projects:
- Navigate to the application detail page
- Click Edit
- Select new Project from dropdown
- Click Save
The application retains its settings but inherits new project-level defaults.
Deleting a Project
Destructive Action
Deleting a project removes all its applications and their configurations. This cannot be undone.
Steps
- Navigate to project details
- Click Delete button
- Review the list of applications that will be deleted
- Type project name to confirm
- Click Confirm Delete
What Gets Deleted
- Project record
- All applications in the project
- All endpoints associated with applications
- All application-specific settings
- Related triggers and automation
Best Practices
Naming Conventions
Use descriptive names that indicate purpose:
- [OK] Good: "Customer Portal", "Internal Tools", "Mobile Apps"
- [NO] Avoid: "Project 1", "Test", "Misc"
Organization Strategy
By Product Line
Tenant: ACME Corp
└─ Project: ERP System
└─ Project: CRM Platform
└─ Project: Analytics DashboardBy Environment
Tenant: MyCompany
└─ Project: Production
└─ Project: Staging
└─ Project: DevelopmentBy Customer Segment
Tenant: SaaS Provider
└─ Project: Enterprise Clients
└─ Project: SMB Clients
└─ Project: Trial UsersConfiguration Management
- Set common defaults at project level - Avoid repeating settings in each application
- Override only when necessary - Let applications inherit project settings
- Document special configurations - Note why an application has custom settings
Configuration Inheritance
Projects sit in the middle of the configuration hierarchy:
Tenant Settings (most general)
↓
Project Settings
↓
Application Settings (most specific)When an application needs a setting:
- Check application settings first
- If not found, use project settings
- If not found, use tenant settings
Example:
- Tenant sets:
theme: "light" - Project sets:
theme: "dark",locale: "en" - Application sets:
locale: "es"
Result for the application:
theme: "dark"(from project)locale: "es"(from application, overrides project)
Common Tasks
Clone Project
To duplicate a project with its settings:
- View source project settings
- Switch to JSON editor mode
- Copy the configuration JSON
- Create new project
- Paste configuration in new project's settings
- Manually recreate applications (they are not cloned)
Bulk Application Creation
When adding many similar applications:
- Set up project-level default settings
- Create first application with specific settings
- Use first application as template for others
- Adjust individual applications as needed
Project Templates
Save common project configurations:
- Configure a "template" project with ideal settings
- Export settings to JSON file
- When creating new projects, import the template
- Customize as needed
Troubleshooting
Cannot See Projects
Reason: You don't have access to the tenant
Solution: Ask an administrator to grant tenant access
Settings Not Applying to Applications
Check:
- Are application settings overriding project settings?
- Is the configuration syntax correct?
- View effective configuration in settings editor
Cannot Delete Project
Reason: Project contains applications
Solution: Delete all applications first, or use force delete option (if enabled)
See Also
- Managing Applications - Configure individual applications
- Configuration Layers - Understand inheritance
- Settings Editor - Configure project settings