This roadmap is intentionally practical. It is organized around what most increases production trust and product value, not around speculative breadth.

Current Position

Spooky is strongest today as:

  • an HTTP/3-first edge proxy
  • a deterministic H3-to-H2 routing and balancing layer
  • a proxy with strong resource-bound, teardown, and overload behavior

Spooky is not yet strongest today as:

  • a dynamic control-plane-driven fleet proxy
  • a broad protocol-compatibility proxy
  • a full API gateway
  • an extensible filter platform

Near-Term Priorities

These are the highest-value areas for the next phase of maturity.

1. Complete Configuration Hot Reload

Full config hot reload is shipped (POST /admin/runtime/activate, or the legacy POST /admin/runtime/reload shortcut): routes, upstreams, backends, timeouts and limits, resilience policies, and observability endpoint changes apply live via an atomic runtime swap. The remaining work is to close the restart-only gaps:

  • listener removal and bind-address changes (listener addition is already live)
  • startup-owned settings: log file/format, tracing config, control-plane thread counts (log.level already reloads live)

2. Dynamic Config Safety

The staged control-plane model is shipped:

  • validation before apply (POST /admin/runtime/validate)
  • dry-run support (POST /admin/runtime/preview)
  • config diff visibility (returned by validate, preview, and activate)
  • atomic activation (POST /admin/runtime/activate)
  • rollback to a known-good generation (POST /admin/runtime/rollback, with retained rollback-eligible generations listed by GET /admin/runtime/history)

Retained generations are capped at a fixed bound, so rollback reaches recent generations rather than arbitrarily old ones. Remaining work is operational hardening rather than new surface: configurable retention, and automatic rollback on post-activation health regression.

3. Edge Runtime Refactor

Break the large edge runtime into smaller subsystems so future work is safer:

  • ingress worker layer
  • connection/CID management
  • request validation
  • routing and backend selection
  • admission and overload control
  • upstream dispatch
  • response streaming
  • drain and shutdown control

4. Security Hardening

Increase trust in the critical-path parser and protocol handling with:

  • fuzzing
  • deeper negative-case coverage
  • tighter admin-plane guidance
  • explicit trust-boundary validation

Medium-Term Priorities

These areas make Spooky far more competitive as a general production reverse proxy.

5. Broader Upstream Compatibility

  • first-class upstream HTTP/1.1 support (shipped in v0.3.0-beta)
  • better CONNECT handling
  • broader WebSocket and upgrade support

6. Traffic-Management Depth

  • weighted route splitting
  • request mirroring
  • richer release controls
  • better policy-driven request routing

7. Operator Features

  • distributed / cross-instance rate limiting (scoped per-instance rate limiting already ships)
  • stronger capacity guidance
  • more complete runbooks and alerts
  • better runtime visibility for why requests were shed, retried, or rerouted

8. Auth And Policy Features

  • broader JOSE algorithm coverage (RS384/RS512, additional ECDSA curves) and discovery-based JWKS resolution
  • stronger route-level policy controls and layered/chained auth providers

Already shipped (previously listed here as future): scoped rate limiting (route/client/tenant/token), local HS256/RS256/ES256 JWT validation with scope/role RBAC, static and JWKS-backed key sources with background refresh and rollover overlap, and external auth via HTTP subrequest or OIDC.

Longer-Term Competitive Priorities

These areas are what move Spooky from “strong specialized edge proxy” toward “top-tier proxy platform.”

9. Discovery And Platform Integration

  • richer service discovery beyond DNS refresh
  • better Kubernetes-native deployment integration
  • stronger fleet-management story

10. Extensibility

  • a safe extension model
  • clearer internal subsystem boundaries that make feature growth sustainable

11. Ecosystem Proof

  • interoperability validation across more clients and upstream stacks
  • broader production history
  • stronger release-process guarantees

Non-Goals Today

The following are not current core strengths and should not be assumed:

  • full service-mesh control-plane behavior
  • built-in WAF capability
  • full API-gateway parity with dedicated gateway products
  • broad plugin ecosystem