Software Architectural Patterns Distributed Systems Micro-Services Architecture (MSA) API Gateway Access Token