MEDIUMInfrastructure
Design an API Gateway
Design an API gateway that handles authentication, rate limiting, routing, and request transformation for microservices.
Estimated Time: 45 minutes
#API Gateway#Rate Limiting#Authentication#Load Balancing
Solution Overview
Implement plugin-based architecture for extensibility. Use consistent hashing for rate limiting. Support multiple auth methods.
Hints to Get Started
1
Stateless vs stateful rate limiting
2
Service discovery integration
3
Circuit breaker pattern
Features
- •Request routing
- •Rate limiting
- •Authentication/Authorization
- •Request/Response transformation
- •Caching
- •Logging
Patterns
- •Backend for Frontend (BFF)
- •API Composition