# Managing Projects

> Source: https://docs.synthesized.io/tdk/latest/user_guide/060_security_compliance/rbac/projects
> For the complete documentation index, see [llms.txt](https://docs.synthesized.io/llms.txt).

Organize workflows and data sources using projects for isolation and access control.

## Overview

Projects provide:

- **Isolation**: Separate workflows and data sources
- **Access Control**: User assignment per project
- **Organization**: Logical grouping of resources

## Creating Projects

### Via Web UI

1. Navigate to **Settings** → **Projects**
2. Click **Create Project**
3. Enter project details:
  
  - Name: "Production Testing"
  - Description: "Production database testing workflows"
4. Click **Create**

### Via API

```shell
curl -X POST http://localhost:8080/api/projects \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production Testing",
    "description": "Production database testing workflows"
  }'
```

## Adding Members

Assign users to projects:

1. Select project
2. Click **Members** tab
3. Click **Add Member**
4. Select user
5. Choose role (Admin, Editor, Viewer)
6. Click **Add**

## Project Scope

Resources scoped to projects:

- **Workflows**: Only visible to project members
- **Data Sources**: Shared within project
- **Executions**: Project execution history

## Common Project Structures

### By Environment

- Development Project
- Staging Project
- Production Project

### By Team

- Backend Team Project
- Frontend Team Project
- QA Team Project

### By Data Source

- Customer Database Project
- Analytics Database Project
- Reporting Database Project

## See Also

- [RBAC Configuration](https://docs.synthesized.io/tdk/latest/user_guide/060_security_compliance/rbac/role_based_access_control)
- [Users and Groups](https://docs.synthesized.io/tdk/latest/user_guide/060_security_compliance/rbac/users_and_groups)
