
Distributed reverse proxy for config-driven, dynamic rate limiting.
GoThrottle is a high-performance, config-driven distributed reverse proxy and rate-limiting middleware written in Go. Designed for production backend services, it intercepts incoming HTTP requests, applies granular rate-limiting policies per route, client IP, or API key, and proxies traffic to upstream services — all with microsecond-level decision overhead. Rate limit state is stored in Redis using a sliding window algorithm, ensuring accurate and consistent enforcement across multiple GoThrottle instances in a distributed deployment. Configuration is driven by a YAML/JSON config file, enabling zero-downtime policy updates without redeployment. GoThrottle is containerized with Docker for seamless deployment alongside existing microservice stacks. This project demonstrates advanced Go programming, distributed systems design, HTTP proxy implementation, and production-grade rate limiting strategy.
Related topics