← All Projects

Adith Manikonda Project / 2026 / Systems / Backend

Switchboard Reverse Proxy and Load Balancer

Reverse proxy and round-robin load balancer written in Go, with health-based backend eviction.

Source  ↗

The Problem

Reverse proxies are the piece of infrastructure most often configured and least often understood. You can run NGINX for years without knowing what it does when a backend stops answering.

The Approach

Written from the socket up in Go rather than assembled from a framework: listen, forward, rotate backends round-robin, and drop one out of rotation when its health endpoint stops responding. Small enough to read in one sitting, which is the point.

What It Does Not Do

Round-robin only, with no weighting, least-connections or consistent hashing. Health checks evict a backend but there is no re-entry policy, no TLS termination and no connection pooling. It is a working model of the core idea, not a production proxy.

Built With

  • Go
  • HTTP
  • Load Balancing
  • Reverse Proxy