Glaive in an API Gateway built on top of Pingora. Aims for simplicity, performance, and security.
Warning
This project is a work-in-progress.
This is currently the plan for future key features to be implemented.
- Reverse Proxy
- Load Balancer
- Load Balancer (Advanced)
- Serve Static Files
- Upstream Healthcheck
- YAML Configuration (DB-less Mode)
- DB-Mode with MongoDB
- Dynamic Routing
- Endpoint Configuration
- Retry Mechanism
- Request Timeout
- Redis Support
- Rate Limiter
- Rate Limiter (Advanced)
- Request & Response Header Modification
- CORS Policy
- Circuit Breaking
- Request Size Limiter
- Key Authentication
- Basic Token Authentication
- Advanced Token Authentication
- Built in external Authentication
- Authorization
- Consumer ACL
- IP Restriction
- OAuth 2.0 Authentication
- Consul Discovery
- DNS Discovery
- K8S Discovery
- Advanced Logging
- Metrics with Prometheus
- API Documentation
- Vault Configuration
- ENV Configuration
- TLS/SSL Termination
- Caching Layer
- Caching Layer (Advanced)
- Open Telemetry
- gRPC Proxy
- gRPC Transformation
- Kafka Transformation
- Kafka Logging
- Async HTTP Logging
- Logstash Logging
- WebSocket Proxy
- HTTP1 & HTTP2 Support
- GraphQL Proxy
- Kubernetes ingress controller
- Zipkin Tracing
- Fault Tolerance