Microservices configuration management
Once a system is split into many services, the configuration they share — URLs, feature flags, database shapes, API contracts, validation rules — stops living in one place. This page describes the problems that creates and where OneEnv helps (and where it doesn't).
The shared-configuration problem
Each service usually owns its own repository and its own deploy pipeline, but a surprising amount of configuration is shared in practice: the base URL of the payments API, a feature flag three services read, the name of a column two services both query. Without a deliberate mechanism, that shared state is copy-pasted into every consumer.
- Drift. One copy is updated, the others aren't, and staging stops resembling production in ways nobody notices until an incident.
- Unknown consumers. "Who reads
PAYMENT_API_VERSION?" is answered by grepping repositories and asking around. - Unreviewed change. A config edit often ships with less scrutiny than a code change, even though it can break more services at once.
- No record of consent. When something breaks, there is no record of which owners knew about the change or agreed to it.
What changes with a governance layer
OneEnv keeps one shared definition per value in a workspace, and each service inherits it as a linked copy rather than a pasted one. That makes the dependency explicit: the list of consumers of a value is data, not tribal knowledge.
What OneEnv governs
- Environment variables (including secrets, masked on every read path other than export).
- Database structure: databases, tables and columns that services inherit as a whole, per table, or per column.
- API routes owned by a service, including url, method and request fields, which other services can inherit or depend on.
- Validation rules that can be assigned to columns and request fields.
Service ownership is modelled with per-service permission levels (none, view, edit, service_admin). Members only see services they have been granted; workspace Owners and Admins see everything. The service-level permission is what lets a service owner approve or reject a change to their own configuration.
Seeing the web of dependencies
Because inheritance, API dependencies, route sources and table relations are recorded, OneEnv can render a workspace dependency graph and, for any branch, show how far its changes reach. A Workspace Report adds a health score and configuration checks such as unused variables, duplicate keys and circular API source chains.
Next
See how a change is approved across services, read the tool-agnostic governance guide, or follow the getting-started walkthrough.
