github.com/cetanu/sovereign ↗
JSON control-plane for Lyft's Envoy proxy
An animated visualization of cetanu/sovereign's Git history from January 2019 to November 2020, built by 5 contributors. The codebase reached 1,510 lines, mostly Python. The video runs 1 minute 8 seconds.
Render your own repo
Turn any GitHub repository into a video like this — free sample in seconds.
Open this visualization on its own page →
Language
Python
Contributors
5
Lines of Code
1,510
From
2019-01-17
To
2020-11-11
Advertisement
About cetanu/sovereign
Sovereign is a JSON-based control plane for Envoy proxy, created at Atlassian to enable dynamic configuration management. Instead of requiring static deployment of Envoy configurations, Sovereign uses templates for Envoy resource types like clusters, routes, listeners, and secrets, then enriches these templates with data fetched from various sources. This allows Envoy configurations to change over time without needing to redeploy the control plane itself.
The project provides built-in data polling mechanisms over HTTP and from disk, but also exposes extension points so operators can write custom Python plugins to integrate their own data sources. Sovereign supplies downstream Envoy proxies with updated configuration based on these dynamic data sources, making it suitable for large-scale deployments where infrastructure changes frequently. The project requires Python 3.8 or later and uses FastAPI as part of its implementation.
Advertisement