Runtime - Uses a proxy to expose application-level APIs to solve common distributed challenges - We used two APIs for this examples: - Service to Service invocation - PubSub for async communications - All APIs cover cross-functional concerns such as resiliency, observability and security