gw-03 — References

The Zuul lineage (read these closely)

Comparable gateways to contrast

  • Envoy http_connection_manager + HTTP filters — the C++ production twin of this lab; read one filter end to end (gw-08). https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/http/http_filters
  • Spring Cloud Gateway — the JVM successor many teams use; same filter model, reactive (Project Reactor) instead of raw Netty.
  • Kubernetes Gateway API — the standardized routing CRDs (gw-10).
  • NGINX/OpenResty — the Lua-scriptable predecessor model.

Async / event-loop foundations

  • Netty in ActionEventLoopGroup, ChannelPipeline, ChannelHandler, the "never block the event loop" rule.
  • ReactiveX / Project Reactor docs — the Observable/Mono/Flux model Zuul 2 and Spring Cloud Gateway use for async chains.
  • Go net/http ReverseProxy (net/http/httputil) — the stdlib reverse proxy this lab's Go version builds on; read ReverseProxy and Transport.

Cross-lab dependencies

  • Upstream: gw-01 (acceptor/event loop), gw-02 (L7 decoding).
  • Downstream: gw-04 (endpoint-phase connection pool), gw-06 (endpoint-phase resilience), gw-07 (inbound security), gw-08 (control plane pushing routes), gw-11 (outbound observability), gw-12 (shipping filter changes safely).