Overview
Dryad Gateway is a lightweight reverse proxy and request router for teams running multiple internal services behind a single domain. It terminates TLS, applies per-route rate limits, and forwards traffic to backend services registered through a simple YAML config file.
Key features
- Zero-downtime reloads. Configuration changes are picked up via
SIGHUPwithout dropping in-flight connections. - Per-route rate limiting. Each route defines its own token-bucket limit, independent of global limits.
- Health-aware routing. Backends that fail their health check are automatically removed from the routing pool and re-added once they recover.
- Structured access logs. Every request is logged as JSON with route, backend, latency, and status code.
Deployment model
Dryad Gateway ships as a single static binary with no runtime dependencies. It reads its
configuration from /etc/dryad-gateway/config.yaml on startup and re-reads it on SIGHUP.
Most teams run one instance per availability zone behind a cloud load balancer.
Once you're running, see the API Reference for the full admin API — generated directly from the project's OpenAPI spec, so it never drifts from what the service actually implements.