33 Logo

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.