This document discusses authentication in microservice systems. It begins by setting the stage and introducing relevant topics. It then builds vocabulary around OAuth2, bearer tokens, JWT, and JWK. It describes authenticating micro frontends using an identity provider, leader/follower pattern, and endpoint middleware. It covers authenticating REST API microservices using bearer token validation. Finally, it addresses authenticating asynchronous messages using client credentials grants and session IDs across message brokers and web sockets. The conclusion summarizes that securing a microservice system involves securing each micro frontend, REST API, and asynchronous flow while maintaining performance and architecture abstraction.