What problem does it solve?
Centralizes cross-cutting gateway concerns so teams can consistently enforce rate limiting, authentication, routing, versioning, and resilience across microservices without duplicating logic in each service.
Core Features & Use Cases
- Rate limiting patterns: Token bucket, sliding window, and tiered limits to control burst and sustained traffic.
- Authentication & Versioning: Gateway-level auth (JWT, API keys) and URL/header-based versioning strategies with deprecation policies.
- BFF & Transformations: Backend-for-Frontend patterns and request/response aggregation for mobile and web clients to optimize payloads and graceful degradation.
- Fault tolerance: Circuit breaker state management, timeouts, health checks, and logging/tracing at the gateway.
- Use case: When launching a mobile app behind Envoy, create a Mobile BFF for slim payloads, enforce per-tier rate limits, and add circuit breakers around payment and third-party APIs.
Quick Start
Generate an API gateway design for my microservices using Envoy that includes token-bucket rate limiting, header-based authentication, URL path versioning, a mobile BFF, and circuit breakers for external services.