| One public front door for many services; shared auth, limits and logging | A dedicated API gateway (gateway routing plus offloading) | Handles routing, TLS, authentication, rate limiting and logging once, in front of every service. | Keep business logic out of it, and run it redundantly: every request passes through it. |
|---|
| Clients need data from several services in one request; domain teams own the schemas | GraphQL federation with a router (for example Apollo GraphOS Router) | Subgraphs owned by each team are composed into one supergraph that clients query. | Not a silver bullet. Needs schema governance, and the router’s capacity limits how many subgraphs are practical. |
|---|
| AWS-native workloads | Amazon API Gateway: REST API or HTTP API | AWS recommends REST APIs when you need API keys, per-client throttling, request validation, AWS WAF or private endpoints. HTTP APIs are leaner and lower priced. | HTTP APIs do not support API keys, per-client rate limiting or AWS WAF, so check features before choosing. |
|---|
| Heavy gRPC traffic, edge protocol translation, custom rate-limit logic | An Envoy-based gateway | Envoy integrates with a global gRPC rate limit service and supports local token-bucket limits in each proxy. | More to operate and configure than a managed gateway. You own upgrades and tuning. |
|---|
| Self-managed gateway with plugins, on Kubernetes or VMs | Kong Gateway | Supports traditional (database), hybrid (control plane and data planes) and DB-less (declarative file) modes. In hybrid mode, data planes keep their last known configuration if the control plane goes offline. | Plugins that need a database only work in traditional mode. Pick the topology deliberately. |
|---|
| Azure estate | Azure API Management, often with Application Gateway or Front Door | A managed service for publishing APIs with rate limiting, IP restrictions and Microsoft Entra ID authentication. | API Management does not load balance, so pair it with a load balancer such as Application Gateway. |
|---|
| Service-to-service traffic inside a Kubernetes cluster | A service mesh ingress gateway | Fits mesh-native traffic, for example the managed Istio ingress on AKS. | Microsoft notes mesh ingress gateways typically have weaker capabilities than dedicated API gateways for WAF, API productization, request transformation and global routing. |
|---|