Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/juspay/superposition
Superposition is a context-based configuration management system designed to facilitate safe and flexible rollout of config changes
https://github.com/juspay/superposition
configuration-management context-aware leptos rust
Last synced: about 2 months ago
JSON representation
Superposition is a context-based configuration management system designed to facilitate safe and flexible rollout of config changes
- Host: GitHub
- URL: https://github.com/juspay/superposition
- Owner: juspay
- License: apache-2.0
- Created: 2024-04-18T11:22:23.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-05-10T15:24:30.000Z (about 2 months ago)
- Last Synced: 2024-05-11T07:32:38.726Z (about 2 months ago)
- Topics: configuration-management, context-aware, leptos, rust
- Language: Rust
- Homepage:
- Size: 1.48 MB
- Stars: 10
- Watchers: 7
- Forks: 2
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Lists
- awesome-stars - juspay/superposition - Superposition is a context-based configuration management system designed to facilitate safe and flexible rollout of config changes (Rust)
README
# Superposition
Superposition is a cloud configuration and experimentation management platform that allows software teams to manage their configuration via a central location, run multi-variate experiments for different configuration values and evaluate results of these experiments and conclude them accordingly.The Superposition platform comes with three components:
* **Context-Aware-Configuration** - a flexible configuration management system that supports contextual overrides for configuration keys
* **Experimentation** - a experimentation management system that allows supplying different configuration values to equal-sized cohorts (facilitating A/B testing)
* **Metrics** - a metrics sub-system that interacts with analytics backends to provide supporting metrics that enable conclusions to be drawn from experiments (TBD)## Detailed documentation
1. [Context-Aware-Configuration](docs/context-aware-config.md)
2. [Experimentation](docs/experimentation.md)
3. [Metrics](docs/metrics.md)
4. [Client Context-Aware-Configuration](docs/client-context-aware-configuration.md)
4. [Client Experimentation](docs/client-experimentation.md)
5. [Local setup](docs/setup.md)
6. [Context-Aware-Configuration API Ref - Postman Collection](postman/cac.postman_collection.json)
7. [Experimentation API Ref - Postman Collection](postman/experimentation-platform.postman_collection.json)## Key highlights
* **Admin UI** - Out of the box administration (and tools) UI for configurations and experiments
* **Rich API support** - every action on the platform to manage configurations / experiments is supported with an accompanying API
* **Safe configuration changes** - support canary testing for releasing configuration changes using experiments
* **Type/Validation support** - Comprehensive type support using json-schema and custom validator function support for configuration values
* **Multi-tenant support** - a single deployment allows multiple tenants to manage their configurations/experiments in a completely isolated manner
* **Authn/Authz support** - control who can make configuration/experimentation changes