https://dev.to/swmcc/extracting-authentication-to-a-microservice-h99