Technical references and external resources for Spooky development.
Protocol Specifications
QUIC and HTTP/3
- RFC 9000 - QUIC: A UDP-Based Multiplexed and Secure Transport
- RFC 9001 - Using TLS to Secure QUIC
- RFC 9002 - QUIC Loss Detection and Congestion Control
- RFC 9114 - HTTP/3
- RFC 9204 - QPACK: Field Compression for HTTP/3
HTTP/2
TLS
- RFC 8446 - The Transport Layer Security (TLS) Protocol Version 1.3
- RFC 7301 - Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension
Core Dependencies
QUIC and HTTP/3
HTTP/2
Async Runtime
Serialization
- serde - Serialization framework
- serde_yaml - YAML support for serde
CLI and Configuration
- clap - Command-line argument parser
Utilities
- bytes - Efficient byte buffer types
- http - HTTP types
- log - Logging facade
- env_logger - Logger implementation
- rand - Random number generation
TLS
- rustls - Modern TLS library
- rustls-pki-types - TLS certificate types
Load Balancing Resources
Algorithms
- Consistent Hashing and Random Trees - Original consistent hashing paper
- The Power of Two Random Choices - Random selection strategy analysis
Health Checking
- Circuit Breaker Pattern - Martin Fowler
- Health Checks for gRPC - gRPC health check protocol
Performance and Optimization
QUIC Performance
- QUIC at Cloudflare - Production QUIC deployment insights
- QUIC at Google - Chrome QUIC implementation notes
HTTP/3 Optimization
- HTTP/3 Explained - Daniel Stenberg's HTTP/3 guide
- HTTP/3 Performance - Real-world performance analysis
System Tuning
- Linux Network Stack - Kernel networking documentation
- UDP Performance - High-performance UDP handling
Security
TLS Best Practices
- Mozilla SSL Configuration Generator - TLS configuration recommendations
- Certificate Transparency - CT log monitoring
QUIC Security
- QUIC Crypto - QUIC cryptographic design
- QUIC Security Considerations - RFC 9000 Section 21
Testing and Debugging
Tools
- curl with HTTP/3 - Testing HTTP/3 endpoints
- h3i - Interactive HTTP/3 client
- Wireshark QUIC - Packet capture and analysis
Load Testing
Monitoring and Observability
Metrics
- Prometheus Documentation - Metrics collection
- OpenTelemetry - Observability framework
Tracing
- Tokio Tracing - Application-level tracing
- Jaeger - Distributed tracing
Related Projects
HTTP/3 Proxies
QUIC Implementations
Load Balancers
- HAProxy - Traditional TCP/HTTP load balancer
- Envoy - Modern L7 proxy and load balancer
- Traefik - Cloud-native edge router
Community Resources
Rust
QUIC and HTTP/3
- QUIC Working Group - IETF QUIC standardization
- HTTP/3 Implementations - List of QUIC/HTTP3 implementations
Academic Papers
- QUIC: A UDP-Based Multiplexed and Secure Transport - SIGCOMM 2017
- The QUIC Transport Protocol: Design and Internet-Scale Deployment - SIGCOMM 2017
- An Analysis of QUIC in the Wild - IMC 2019
Contributing
To add a reference:
- Verify the resource is authoritative and current
- Add to the appropriate section
- Include a brief description
- Test all links
See contributing guide for more details.