# Switchboard Reverse Proxy and Load Balancer

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

Page: https://adith.xyz/projects/switchboard
Author: [Adith Manikonda](https://adith.xyz/about.md) (https://adith.xyz)
Last updated: 2026-11-11

- Built by: Adith Manikonda
- Year: 2026
- Category: Systems / Backend
- Built with: Go, HTTP, Load Balancing, Reverse Proxy
- Source code: https://github.com/Ad1th/Switchboard

## 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.

## More by Adith Manikonda

- [Scotland Yard Multiplayer Backend](https://adith.xyz/projects/scotland-yard.md): Real-time multiplayer backend supporting 100+ users with persistent game state and server-authoritative gameplay.
- [Hybrid Symbol Table for Embedded Compilers](https://adith.xyz/projects/hybrid-symbol-table.md): Cache-conscious, arena-backed symbol table in C11 with adaptive per-scope storage and constant-time scope teardown.
- [AetherQuery Analytical Query Engine](https://adith.xyz/projects/aetherquery.md): Cross-database analytical query engine supporting DuckDB/PostgreSQL/MySQL with adaptive execution.
