Designs a secure authentication and authorization flow for any application, covering login, sessions, roles, and edge cases.