Auth is a service that incorporates responsibility for both authentication and authorisation of users. It’s designed to function as a reusable component in microservice based applications.
The key innovation in Auth is its permission granting system with n-level inheritance. This allows it to model organisational heirarchies of arbitrary complexity.
This was developed in response to challenges found in markets like education where permission heirarchies can be very involved. Schools may have classes, stages, locations, districts, etc. Administrators of one level may need to have permission over all lower levels. This can be further complicated by parents requiring access to the records associated with individual students, school administrators having different permission levels to teachers, etc. This kind of challenge is common across many industry verticals. Auth has been used in many applications, including apps in both the fintech and recruitment space.