Organizations & Projects
Organizations are your team workspace - think of them like your company account that handles billing and team members. Projects group related functions together - like “Website API” or “Payment System”.Structure Example
Team Roles & Permissions
Roles
Owner
Company founder, CTO, or whoever manages billing and organization
Admin
Team leads, senior developers who manage projects and team members
Member
Developers who build and deploy functions in assigned projects
Permissions
Each team member gets a role that controls what they can access and modify:Permission | Owner | Admin | Member |
---|---|---|---|
Organization Management | |||
Delete organization | ✅ | ❌ | ❌ |
Manage billing | ✅ | ❌ | ❌ |
Change organization settings | ✅ | ❌ | ❌ |
Team Management | |||
Invite team members | ✅ | ✅ | ❌ |
Remove team members | ✅ | ✅ | ❌ |
Change member roles | ✅ | ✅ | ❌ |
Project Management | |||
Create projects | ✅ | ✅ | ❌ |
Delete projects | ✅ | ✅ | ❌ |
Modify project settings | ✅ | ✅ | ❌ |
Function Management | |||
Create functions | ✅ | ✅ | ✅ |
Edit function code | ✅ | ✅ | ✅ |
Delete functions | ✅ | ✅ | ✅ |
Deploy functions | ✅ | ✅ | ✅ |
Monitoring & Logs | |||
View function logs | ✅ | ✅ | ✅ |
View usage metrics | ✅ | ✅ | ✅ |
View billing details | ✅ | ❌ | ❌ |
Important: Only owners can delete the organization or manage billing. Choose your owner carefully.
Setting Up Your Team
Create Organization
Set up your team workspace with a clear name and description
Invite Team Members
Add your team and assign appropriate roles based on their responsibilities
Create Projects
Organize your functions into logical groups for better management
Control Access
Manage which team members can access specific projects
Team Invitations
Invite team members by email and assign them Admin or Member roles. New members can sign up using Google, GitHub, or email authentication - they must use the same email address that received the invitation.Team Management Best Practices
Start with Minimal Access
Give team members only the permissions they need initially - you can always add more later
Regular Access Reviews
Review team permissions monthly and remove access for members who no longer need it
Clear Role Communication
Explain project access and role responsibilities when inviting new team members
Organize by Function
Group related functions into projects that match your team’s workflow
Project Organization
Use clear, descriptive project names that explain what the functions do: ✅ Good Namesuser-authentication
- Clear and specificpayment-processing
- Describes the purposeemail-notifications
- Easy to understand
project1
- Not descriptivemisc-functions
- Too vagueeverything
- Not organized
Single Sign-On (SSO)
Google SSO
Sign up with Google accounts
GitHub SSO
Use GitHub authentication
Magic Links
Email-based authentication with secure login links
Important: New members must use the same email address that received the invitation to automatically join with the correct role and project access.
Billing & Cost Management
Organization Billing
All costs roll up to the organization owner for centralized management
Project Breakdown
See which projects consume the most resources and optimize accordingly
Usage Transparency
Admins see organization usage, members see their own function metrics