Project (Semantic Module)
The Project semantic module is used to model project-level work containers, workspaces, or boards within your application.
While the Organization semantic models top-level multi-tenant boundaries, the Project semantic represents sub-level work containers where users collaborate on specific tasks or resources.
Technical Specifications
Section titled “Technical Specifications”| Attribute | Specification |
|---|---|
| Scope | Entity (Applied to a whole table/entity) |
| Has Configuration | No |
Design Guidelines & Validation Rules
Section titled “Design Guidelines & Validation Rules”To build a valid project structure, the platform enforces the following guidelines:
- User Entity Requirement: A
Projectentity typically connects to aUserentity to manage collaborators. - Project Membership Link: The
Projectentity can have a relationship marked withProjectMemberspointing to theUserentity to track project members and their access roles.
Configuring in the Domain Modeler
Section titled “Configuring in the Domain Modeler”To designate an entity as a Project in the user interface:
- Open the Domain Modeler and select the entity representing your project (e.g.,
ProjectorWorkspace). - In the entity details panel, locate the Semantic Module dropdown and select
Project. - Save your changes.
Runtime Behavior
Section titled “Runtime Behavior”The Serverless Engine uses the Project semantic module to structure scoped API endpoints (e.g., /projects/{projectId}/tasks) and verify user access through the associated ProjectMembers membership link.