33 Logo

Description

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

  • Engineered Proxify, a configurable reverse proxy and load balancer in Go that routes incoming HTTP traffic across multiple upstream services.
  • Implemented round-robin and least-outstanding load-balancing strategies, allowing traffic distribution to be configured based on traffic patterns.
  • Added per-upstream health checks and circuit breakers to stop routing requests to unhealthy services.
  • Built an in-memory token-bucket rate limiter with per-client limits to control request rates.