Rate Limited API Gateway
An API gateway with request routing, rate limiting, authentication, response caching, and circuit breaker pattern. Supports load balancing, request transformation, and monitoring with configurable ...
Target user
Platform engineers who manage API gateways
Problem
Platform engineers need a configurable API gateway with rate limiting, caching, and circuit breaking without expensive enterprise gateway solutions.
Requirements
- Route requests to backend services
- Per-route and per-user rate limiting
- Authentication and token validation
- Response caching with TTL
- Circuit breaker for fault tolerance
Core technologies
Rust, Axum, Redis
Completion criteria
A functional API gateway with routing, rate limiting, auth, caching, and circuit breaker patterns.
Optional extensions
- Add load balancing
- Implement request transformation
- Add WebSocket proxying
- Support API versioning
Project phases
Phase 1: Phase 1: Routing and Auth
Tasks: Set up Rust Axum project, Implement request routing to backends, Add authentication middleware, Build route configuration
Phase 2: Phase 2: Rate Limiting and Caching
Tasks: Implement Redis-based rate limiting, Add response caching, Build per-route policies, Create cache invalidation
Phase 3: Phase 3: Circuit Breaker and Monitoring
Tasks: Implement circuit breaker pattern, Add health checks, Create monitoring metrics, Build admin dashboard