Structure account for high application performance
Considerations for groups, organizations, projects, and users
To ensure the best experience using Snyk, there are several guidelines to consider when making decisions about your Snyk Groups, Organizations, Projects, and users.
A small number of Snyk customers have more than one Group, when required for specific reasons (like wanting to keep different business units completely separate). However, anyone considering multiple Groups needs to understand the limitations of setting up their account in that way.
Each Group is a stand-alone entity. This means:
- The functionality for Groups is not tied together
- There is no cross-Group reporting
- Users, Projects, and Organizations cannot be shared between Groups
- SSO is more difficult to manage across multiple Groups
- Service accounts cannot span multiple Groups
- Getting data for multiple Groups via the API requires multiple calls.
If your business case calls for multiple groups, work with your Snyk account team.
Using either the Snyk web app or the API, you can create a large number of Organizations in your Group. However, if you have more than 2,000 organizations in your Group, you begin to risk performance issues.
When Snyk loads a high number of entities, this means:
- Performance is slowed for Group administrators and Group-level notifications
- Group-level service account creation may fail
You can import a large number of projects to your organizations.
We recommend limiting each organization to no more than 10,000 projects, and we do not allow more than 25,000 projects per organization.
If you’ll need more than 10,000 Projects, consider how a large number of Projects affects the experience with slower performance for listing projects, notifications, the Dashboard and the Usage page. Currently, it is difficult to delete Organizations with a large number of Projects.
While there is no limit to the overall number of Projects across all Organizations in a Group, Group-level reporting (especially the Dependencies and Licenses tabs) is slower when there are several hundred thousand projects.
You can have a large number of users in your organizations and groups.
We recommend structuring your organizations so that there are not more than 2,000 users per organization.
If you have more than 2,000 users in an organization, you begin to risk performance issues. When the application must load a high number of users, this means performance is slowed for the dashboard and the group members management page.
If users have a number of memberships in a given Group, all requests (in the Snyk web app, via the API, or in the CLI) are slowed as calculations and queries occur on most requests to check access and permissions.
Last modified 7d ago