All projects

systems cli

A reverse proxy and API gateway

Route, authenticate and rate-limit in front of several services.

advancedGo~30h

Why it matters

Writing a proxy teaches you HTTP properly — headers, hop-by-hop rules, streaming, timeouts. It is the fastest way to stop treating HTTP as magic.

What you build

  • Routing by path and host
  • Authentication enforced at the edge
  • Per-route rate limiting
  • Timeouts, retries and circuit breaking

If you want more

  • Add request/response transformation
  • Add distributed tracing headers

Build it 5 steps

  • Stream it. Buffering the whole body defeats the point.

  • Authenticate at the edge and pass identity downstream
  • Rate-limit per route
  • Add timeouts and stop calling a dead upstream

Material for the whole build

Shows a deep and practical understanding of HTTP, which underpins everything else you will build.

Get a plan built around projects like this