I wanted to understand how real backend systems manage traffic, so I built a minimal API gateway from scratch.

It supports basic routing rules, logging, request transformations, and failure handling. Nothing fancy — just the core pieces that make production systems work.

The constraints were simple: build for clarity, correctness, and extensibility. No frameworks. No magic. Just Go and a focus on understanding how things actually work.

This project taught me more about observability and systems design than any tutorial could.

Tech: Go, HTTP routing, middleware patterns, logging, error handling