Serval can be used to facilitate access to any application or resource. This access can be granted using:
A direct API integration (e.g. adding a user to a Github repo can be facilitated using a direct Github API call)
A linked entitlement (e.g. access to Linear may be facilitated by adding the user to a certain Okta group)
A task for the application owner (e.g. if a user requests access to Figma, then a certain application owner will be assigned a task to give them access)
A custom workflow (e.g. a custom workflow could be built in Serval to automatically update a Terraform repo in Github and submit a PR when access is requested to a specific internal system)
Access can be time bound, in which case access is granted by Serval and automatically revoked when no longer needed. Finally, access can require configurable approval procedures.