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