-
Notifications
You must be signed in to change notification settings - Fork 6
Roadmap
Maxim Belousov edited this page Jul 9, 2023
·
5 revisions
- Configuration
Ⓜ️ Declarative configurationⓂ️ Custom rules for URL declaration (simpler in compare to REGEXP for example: '/clusters/{cluster_id:i32}/comments/')Ⓜ️ On-fly configuration changing (Based on some API without restarting)Ⓜ️ Configuration validationⓂ️ Cache policy for all requests that didn't match on any Endpoint/Group configuration
- Backends
Ⓜ️ Distributed
- Functionality
- Locks
Ⓜ️ Instance locks
Ⓜ️ Stale cacheⓂ️ Metrics (Collector agnostic)Ⓜ️ logs (tokio-tracing level debugging)
- Locks
- Protocols
Ⓜ️ HTTP(S) issue
- Cache key generation
Ⓜ️ HeadersⓂ️ Query paramsⓂ️ MethodⓂ️ Path
- Distribution
Ⓜ️ Docker
- Configuration
Ⓜ️ Declarative configuration- 🔥 Endpoint configuration inheritance
- 🔥 Endpoint configuration overload
Ⓜ️ Custom rules for URL declaration (simpler in compare to REGEXP for example: '/clusters/{cluster_id:i32}/comments/')Ⓜ️ On-fly configuration changing (Based on some API without restarting)Ⓜ️ Configuration validationⓂ️ Cache policy for all requests that didn't match on any Endpoint/Group configuration- 🔥 Specification first (OpenAPI based configuration)
- Backends
- 🔥 In-memory
- 🔥 Eviction policies
- 🔥 Configurable size of in-memory storage
Ⓜ️ Distributed
- 🔥 In-memory
- Functionality
- Locks
- 🔥 Distributed locks
Ⓜ️ Instance local
Ⓜ️ Stale cache- 🔥 Cache invalidation based on Endpoints event. (Changing some data by another endpoint)
Ⓜ️ Metrics (Collector agnostic)Ⓜ️ logs (tokio-tracing level debugging)- 🔥 opentelemetry
- 🔥 API based cache invalidation
- Locks
- Protocols
Ⓜ️ HTTP(S)- 🔥 gRPC
- Documentation
- 🔥 User guide with common use-cases (Described on configuration presets)
- Cache key generation
Ⓜ️ HeadersⓂ️ Query paramsⓂ️ Method- 🔥 Payload (Something like jq)
Ⓜ️ Path
- Distribution
Ⓜ️ Docker