Back to projects
Proxify
Description
Built Proxify, a configurable reverse proxy and load balancer in Go using the standard net/http library and Go interfaces. The proxy manages HTTP traffic across multiple backend services through health-aware load balancing, application-level rate limiting, active health checks, and graceful request handling.
Highlights
- Built Proxify, a configurable reverse proxy and load balancer in Go for HTTP request routing, health-aware traffic distribution, application-level rate limiting, and graceful request handling.
- Designed a modular reverse proxy architecture using Go interfaces and the standard net/http library, enabling configurable load balancing strategies, composable middleware, and runtime upstream management.
- Implemented active health monitoring with round-robin and least-outstanding load balancing, automatically removing unhealthy upstreams from request routing.
- Developed an in-memory token bucket rate limiter with per-client request isolation, configurable throughput and burst capacity, lazy token replenishment, and deterministic request throttling.
- Implemented structured request logging, operational metrics, graceful shutdown, configuration validation and comprehensive automated testing with Go's race detector.
