configuration/lexicon/data/coordination.data.json
configuration/lexicon/data/coordination.data.json is a file in GovLab Context. 166 lines of code and 0 definitions.
{
"category": "control-coordination-centralization",
"records": [
{
"name": "Central Orchestrator Bottleneck",
"kind": "anti-pattern",
"definition": "Routing every interaction through one central orchestrator that becomes a bottleneck and single point of failure."
},
{
"name": "Centralized Control",
"kind": "anti-pattern",
"definition": "Concentrating decision-making authority in one place so nodes cannot act independently."
},
{
"name": "Fully Decentralized Control",
"kind": "anti-pattern",
"definition": "Leaving control fully decentralized with no central plane, so global runtime policy cannot be coordinated."
},
{
"name": "Independent Node Decisions",
"kind": "anti-pattern",
"definition": "Letting each node decide independently with no agreement, so they diverge on shared state."
},
{
"name": "Local-Only Logs",
"kind": "anti-pattern",
"definition": "Leaving logs scattered on each host with no aggregation, so cross-service analysis is impossible."
},
{
"name": "Pure Choreography",
"kind": "anti-pattern",
"definition": "Coordinating a multi-step workflow purely through choreography when central orchestration is needed, scattering its logic."
},
{
"name": "Scattered Auth Implementations",
"kind": "anti-pattern",
"definition": "Reimplementing authentication separately in each service instead of centralizing it."
},
{
"name": "Scattered Configuration",
"kind": "anti-pattern",
"definition": "Spreading configuration across many services with no single source, so values drift out of sync."
},
{
"name": "Split-Brain Coordination",
"kind": "anti-pattern",
"definition": "Two nodes both believing they are leader and acting independently, corrupting shared state."
},
{
"name": "Agreed Single Value Across Nodes",
"kind": "capability",
"definition": "The ability for distributed nodes to agree on a single value despite failures."
},
{
"name": "Automatic Failover of Leadership",
"kind": "capability",
"definition": "The ability to automatically elect a new leader when the current one fails."
},
{
"name": "Central-Orchestrator-Free Coordination",
"kind": "capability",
"definition": "The ability for services to coordinate through events without a central orchestrator."
},
{
"name": "Centralized Control of Distributed Runtime",
"kind": "capability",
"definition": "The ability to manage a distributed runtime's behavior from one central control point."
},
{
"name": "Cross-Service Analysis",
"kind": "capability",
"definition": "The ability to analyze behavior across services by querying their aggregated logs."
},
{
"name": "Independent Ownership",
"kind": "capability",
"definition": "The ability for each node or team to own and control its part without central approval."
},
{
"name": "Ordered Multi-Step Execution",
"kind": "capability",
"definition": "The ability to execute the steps of a workflow in a defined order."
},
{
"name": "Single-Writer Coordination",
"distinctFrom": [
{
"id": "lexicon:automatic-failover-of-leadership",
"reason": "Single-writer coordination makes one elected node the only writer, while leadership failover elects a new one when it fails."
}
],
"kind": "capability",
"definition": "The ability to designate one writer for each unit of shared state, whether an elected node or the party a record names, so updates to it need no further coordination."
},
{
"name": "Unified Config Management",
"kind": "capability",
"definition": "The ability to manage all services' configuration from one place."
},
{
"name": "Unified Identity",
"kind": "capability",
"definition": "The ability to give users one identity recognized across all services."
},
{
"name": "Config Store",
"kind": "mechanism",
"definition": "A central store that holds configuration values for many services to read."
},
{
"name": "Coordinator",
"kind": "mechanism",
"definition": "A component that directs the steps of a multi-service workflow in order."
},
{
"name": "Identity Provider",
"kind": "mechanism",
"definition": "A central service that authenticates identities and issues credentials for others to trust."
},
{
"name": "Log Aggregation",
"kind": "mechanism",
"definition": "A facility that collects logs from many sources into one central store."
},
{
"name": "Management API",
"kind": "mechanism",
"definition": "A programmatic interface through which operators manage a distributed runtime's state."
},
{
"name": "Quorum",
"kind": "constraint",
"definition": "The requirement that a majority of nodes agree before a decision commits."
},
{
"name": "Central Dependency Risk",
"kind": "quality-attribute",
"definition": "The degree to which centralizing configuration makes the whole system depend on one config source."
},
{
"name": "Centralized Coordinator Coupling",
"kind": "quality-attribute",
"definition": "The degree to which routing a workflow through a central coordinator couples participants to it."
},
{
"name": "Cost/Personal Data Exposure",
"kind": "quality-attribute",
"definition": "The degree to which aggregating all logs centrally raises storage cost and personal-data exposure."
},
{
"name": "Identity Provider Availability",
"kind": "quality-attribute",
"definition": "The degree to which every login depends on the central identity provider staying available."
},
{
"name": "Externalize Configuration",
"kind": "technique",
"definition": "A technique for moving values that vary by environment out of code into configuration read at startup."
},
{
"name": "Configuration Schema",
"kind": "technique",
"definition": "A technique for validating configuration against a declared schema before the system starts."
}
]
}