What is Central Dogma?
mainCentral Dogma is an open-source, highly-available, version-controlled service configuration repository. It is built on top of Git, Apache ZooKeeper, and HTTP/2.
Key capabilities include:
- Centralized Storage: Store configuration files in formats like
.json,.yaml,.xml,.ini, or even JavaScript. - Flexible Retrieval: Access configurations via RESTful APIs, a Java library, or a command-line client.
- Real-time Notifications: Servers can watch files and receive immediate notifications when configurations are updated, allowing for dynamic updates without restarts.
- Version Control & Review: Leverages Git for full history and supports pull request workflows for configuration changes.
- Dynamic Templating: Supports variable interpolation using
${vars.varName}syntax. - High Availability: Uses a multi-master replicated architecture with Apache ZooKeeper acting as a replication log queue.