Units & Teams
Organize your teams effectively with OpenFactory’s hierarchical structure.
Understanding the Hierarchy
Organization
└── Units (departments)
└── Teams (working groups)Units
Units represent major divisions:
- Infrastructure/IT - Platform teams managing base images
- Business Units - Product or regional teams
- Functional Groups - Security, QA, DevOps
Teams
Teams are working groups within units:
- Project Teams - Working on specific products
- Regional Teams - Geographic organization
- Specialty Teams - Security, compliance, etc.
Creating Units
From Organization Settings
- Go to Settings → Organizations
- Select your organization
- Open Units tab
- Click Create Unit
- Enter:
- Name (e.g., “Central IT”)
- Description (optional)
- Type (Infrastructure/Business)
- Click Create
Unit Types
| Type | Purpose | Typical Roles |
|---|---|---|
| Infrastructure | Manage base images | base_creator, base_approver |
| Business | Create variants | variant_creator, variant_deployer |
Managing Unit Members
Adding Members
- Open unit settings
- Go to Members tab
- Click Add Member
- Select user from organization
- Assign unit role
- Click Add
Unit Roles
| Role | Description |
|---|---|
| unit_admin | Full unit management |
| base_creator | Create base images |
| base_approver | Approve bases |
| member | Basic access |
Removing Members
- Open unit members
- Click X next to member
- Confirm removal
They lose access to unit resources but remain in organization.
Creating Teams
From Unit
- Open the unit
- Go to Teams tab
- Click Create Team
- Enter:
- Name (e.g., “Platform Engineering”)
- Description (optional)
- Click Create
Team Best Practices
- Keep teams focused (5-15 members)
- Clear purpose and scope
- Regular membership review
Managing Team Members
Adding Members
- Open team settings
- Go to Members tab
- Click Add Member
- Select user (must be unit member)
- Assign team role
- Click Add
Team Roles
| Role | Description |
|---|---|
| team_lead | Full team management |
| variant_creator | Create variants |
| variant_deployer | Deploy variants |
| variant_viewer | View only |
Removing Members
- Open team members
- Click X next to member
- Confirm removal
They remain in the unit but lose team access.
Example Organization Structure
Manufacturing Company
Acme Manufacturing, Inc.
│
├── Central IT (Infrastructure Unit)
│ ├── Platform Team
│ │ └── Manages base images
│ └── Security Team
│ └── Security hardening
│
├── Manufacturing (Business Unit)
│ ├── Plant A Team
│ │ └── Plant-specific variants
│ └── Plant B Team
│ └── Plant-specific variants
│
└── R&D (Business Unit)
└── Engineering Team
└── Development variantsSoftware Company
Tech Corp
│
├── Platform Engineering (Infrastructure)
│ ├── Core Team
│ │ └── Base OS images
│ └── DevOps Team
│ └── CI/CD images
│
├── Product (Business Unit)
│ ├── Frontend Team
│ │ └── Dev workstations
│ └── Backend Team
│ └── Server images
│
└── QA (Business Unit)
└── Test Team
└── Test environmentsWorkflows
Base Image Workflow
Platform Team (base_creator)
│
▼ creates base
Security Team (base_approver)
│
▼ approves
Available to all unitsVariant Workflow
Team (variant_creator)
│
▼ creates variant from base
Team Lead (team_lead)
│
▼ reviews
Deployer (variant_deployer)
│
▼ deploys to productionMoving Between Units
Users can be members of multiple units:
- Add user to new unit
- Assign appropriate role
- User now has access to both
To transfer completely:
- Add to new unit
- Remove from old unit
Unit Isolation
Units provide isolation:
- Base images are scoped to units
- Team members only see their unit’s resources
- Cross-unit access requires explicit sharing
Deleting Units/Teams
Delete Team
- Open team settings
- Click Delete Team
- Confirm deletion
- Team resources become unit-level
Delete Unit
- Open unit settings
- Click Delete Unit
- Confirm deletion
- All teams deleted
- Unassigned resources archived
Warning: Deletion may affect dependent configurations.
Auditing
Track changes to organizational structure:
- Go to organization settings
- Open Activity tab
- View:
- Member additions/removals
- Role changes
- Unit/team creation/deletion
Best Practices
- Start simple - Add structure as needed
- Clear naming - Use descriptive names
- Document purpose - Use descriptions
- Regular review - Audit membership quarterly
- Minimal units - Don’t over-organize
- Role alignment - Match roles to responsibilities