Design an API Gateway
Design an API gateway that handles authentication, rate limiting, routing, and request transformation for microservices.
Solution Overview
API Gateways route requests, authenticate/authorize, rate-limit, and transform payloads. Request/response interceptors implement cross-cutting concerns. Circuit breakers protect backends. Caching reduces upstream load.
Architecture Pattern
Request router with middleware pipeline and backend pool management
Key Concepts
Used By Companies
API Gateways route requests, authenticate/authorize, rate-limit, and transform payloads. Request/response interceptors implement cross-cutting concerns. Circuit breakers protect backends. Caching reduces upstream load.
Stateless vs stateful rate limiting
Service discovery integration
Circuit breaker pattern
- •Kong
- •AWS API Gateway
- •Envoy
- •Routing
- •Middleware Pipeline
- •Circuit Breaker
- •Request Transformation
- •Rate Limiting
https://github.com/codecrafters-io/build-your-own-x#build-your-own-command-line-tool