Authentication Flow (Browser)
1. - HTTP request to any API endpoint
2. - Redirect to Identification Provider
3. - Verify Credentials externally
4. - Redirect to authentication with Auth code
5. - Send Auth code to Authentication Service
6. - Retrieve UserId using Auth code
7. - Recieve UserId
8. - Request roleset acquisition
9. - Query user roleset
10. - Recieve user roleset
11. - Present roleset
12. - Provide authentication token and Proceed with initial API request
13. - Request information from other parts of the System
14. - Obtain requested information
15. - Produce API response
16. - Send HTTP response to User
Webhook entry points
a - user.info