All projects
systems cli
A reverse proxy and API gateway
Route, authenticate and rate-limit in front of several services.
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
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