{
  "code": null,
  "collection": "architecture-category",
  "href": "https://banes-lab.com/ontology#architecture-category-coordination-surfaces",
  "id": "coordination-surfaces",
  "kind": "category",
  "layer": null,
  "name": "Coordination Surfaces",
  "ref": "architecture-category:coordination-surfaces",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-stated-invariant",
          "json": "https://banes-lab.com/json/records/architecture/stated-invariant",
          "label": "Stated Invariant",
          "markdown": "https://banes-lab.com/records/architecture/stated-invariant.md",
          "ref": "architecture:stated-invariant"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-derived-record-state",
          "json": "https://banes-lab.com/json/records/architecture/derived-record-state",
          "label": "Derived Record State",
          "markdown": "https://banes-lab.com/records/architecture/derived-record-state.md",
          "ref": "architecture:derived-record-state"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-declared-subject",
          "json": "https://banes-lab.com/json/records/architecture/declared-subject",
          "label": "Declared Subject",
          "markdown": "https://banes-lab.com/records/architecture/declared-subject.md",
          "ref": "architecture:declared-subject"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-write-barrier",
          "json": "https://banes-lab.com/json/records/architecture/write-barrier",
          "label": "Write Barrier",
          "markdown": "https://banes-lab.com/records/architecture/write-barrier.md",
          "ref": "architecture:write-barrier"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-operand-free-outcome-surface",
          "json": "https://banes-lab.com/json/records/architecture/operand-free-outcome-surface",
          "label": "Operand-Free Outcome Surface",
          "markdown": "https://banes-lab.com/records/architecture/operand-free-outcome-surface.md",
          "ref": "architecture:operand-free-outcome-surface"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-projection-channel",
          "json": "https://banes-lab.com/json/records/architecture/projection-channel",
          "label": "Projection Channel",
          "markdown": "https://banes-lab.com/records/architecture/projection-channel.md",
          "ref": "architecture:projection-channel"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-two-direction-index",
          "json": "https://banes-lab.com/json/records/architecture/two-direction-index",
          "label": "Two-Direction Index",
          "markdown": "https://banes-lab.com/records/architecture/two-direction-index.md",
          "ref": "architecture:two-direction-index"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-independent-lifetime-axes",
          "json": "https://banes-lab.com/json/records/architecture/independent-lifetime-axes",
          "label": "Independent Lifetime Axes",
          "markdown": "https://banes-lab.com/records/architecture/independent-lifetime-axes.md",
          "ref": "architecture:independent-lifetime-axes"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-section-lifetime-divergence",
          "json": "https://banes-lab.com/json/records/architecture/section-lifetime-divergence",
          "label": "Section Lifetime Divergence",
          "markdown": "https://banes-lab.com/records/architecture/section-lifetime-divergence.md",
          "ref": "architecture:section-lifetime-divergence"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-write-scope-and-read-population",
          "json": "https://banes-lab.com/json/records/architecture/write-scope-and-read-population",
          "label": "Write Scope and Read Population",
          "markdown": "https://banes-lab.com/records/architecture/write-scope-and-read-population.md",
          "ref": "architecture:write-scope-and-read-population"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-read-time-join",
          "json": "https://banes-lab.com/json/records/architecture/read-time-join",
          "label": "Read-Time Join",
          "markdown": "https://banes-lab.com/records/architecture/read-time-join.md",
          "ref": "architecture:read-time-join"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-one-sided-liveness",
          "json": "https://banes-lab.com/json/records/architecture/one-sided-liveness",
          "label": "One-Sided Liveness",
          "markdown": "https://banes-lab.com/records/architecture/one-sided-liveness.md",
          "ref": "architecture:one-sided-liveness"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-reversible-channel-encoding",
          "json": "https://banes-lab.com/json/records/architecture/reversible-channel-encoding",
          "label": "Reversible Channel Encoding",
          "markdown": "https://banes-lab.com/records/architecture/reversible-channel-encoding.md",
          "ref": "architecture:reversible-channel-encoding"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-declare-before-read-order",
          "json": "https://banes-lab.com/json/records/architecture/declare-before-read-order",
          "label": "Declare-Before-Read Order",
          "markdown": "https://banes-lab.com/records/architecture/declare-before-read-order.md",
          "ref": "architecture:declare-before-read-order"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-period-decided-disposition",
          "json": "https://banes-lab.com/json/records/architecture/period-decided-disposition",
          "label": "Period-Decided Disposition",
          "markdown": "https://banes-lab.com/records/architecture/period-decided-disposition.md",
          "ref": "architecture:period-decided-disposition"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-derived-party-count",
          "json": "https://banes-lab.com/json/records/architecture/derived-party-count",
          "label": "Derived Party Count",
          "markdown": "https://banes-lab.com/records/architecture/derived-party-count.md",
          "ref": "architecture:derived-party-count"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-fan-in-ceiling",
          "json": "https://banes-lab.com/json/records/architecture/fan-in-ceiling",
          "label": "Fan-In Ceiling",
          "markdown": "https://banes-lab.com/records/architecture/fan-in-ceiling.md",
          "ref": "architecture:fan-in-ceiling"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-state-arity-limit",
          "json": "https://banes-lab.com/json/records/architecture/state-arity-limit",
          "label": "State-Arity Limit",
          "markdown": "https://banes-lab.com/records/architecture/state-arity-limit.md",
          "ref": "architecture:state-arity-limit"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-carrier-and-payload-split",
          "json": "https://banes-lab.com/json/records/architecture/carrier-and-payload-split",
          "label": "Carrier and Payload Split",
          "markdown": "https://banes-lab.com/records/architecture/carrier-and-payload-split.md",
          "ref": "architecture:carrier-and-payload-split"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-joinable-mandated-field",
          "json": "https://banes-lab.com/json/records/architecture/joinable-mandated-field",
          "label": "Joinable Mandated Field",
          "markdown": "https://banes-lab.com/records/architecture/joinable-mandated-field.md",
          "ref": "architecture:joinable-mandated-field"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-single-aggregate",
          "json": "https://banes-lab.com/json/records/architecture/single-aggregate",
          "label": "Single Aggregate",
          "markdown": "https://banes-lab.com/records/architecture/single-aggregate.md",
          "ref": "architecture:single-aggregate"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-contradicted-invariant",
          "json": "https://banes-lab.com/json/records/architecture/contradicted-invariant",
          "label": "Contradicted Invariant",
          "markdown": "https://banes-lab.com/records/architecture/contradicted-invariant.md",
          "ref": "architecture:contradicted-invariant"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-written-status-marker",
          "json": "https://banes-lab.com/json/records/architecture/written-status-marker",
          "label": "Written Status Marker",
          "markdown": "https://banes-lab.com/records/architecture/written-status-marker.md",
          "ref": "architecture:written-status-marker"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-invocation-keyed-report",
          "json": "https://banes-lab.com/json/records/architecture/invocation-keyed-report",
          "label": "Invocation-Keyed Report",
          "markdown": "https://banes-lab.com/records/architecture/invocation-keyed-report.md",
          "ref": "architecture:invocation-keyed-report"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-narrowed-aggregate",
          "json": "https://banes-lab.com/json/records/architecture/narrowed-aggregate",
          "label": "Narrowed Aggregate",
          "markdown": "https://banes-lab.com/records/architecture/narrowed-aggregate.md",
          "ref": "architecture:narrowed-aggregate"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-cyclic-tiebreak",
          "json": "https://banes-lab.com/json/records/architecture/cyclic-tiebreak",
          "label": "Cyclic Tiebreak",
          "markdown": "https://banes-lab.com/records/architecture/cyclic-tiebreak.md",
          "ref": "architecture:cyclic-tiebreak"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-destructive-closure",
          "json": "https://banes-lab.com/json/records/architecture/destructive-closure",
          "label": "Destructive Closure",
          "markdown": "https://banes-lab.com/records/architecture/destructive-closure.md",
          "ref": "architecture:destructive-closure"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-hand-kept-index",
          "json": "https://banes-lab.com/json/records/architecture/hand-kept-index",
          "label": "Hand-Kept Index",
          "markdown": "https://banes-lab.com/records/architecture/hand-kept-index.md",
          "ref": "architecture:hand-kept-index"
        }
      ],
      "relation": "principle"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/schema#layer-execution-core",
          "json": "https://banes-lab.com/json/records/layer/execution-core",
          "label": "Execution Core",
          "markdown": "https://banes-lab.com/records/layer/execution-core.md",
          "ref": "layer:execution-core"
        }
      ],
      "relation": "layer"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-category-coordination-surfaces",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-coordination-surfaces",
          "label": "Coordination Surfaces",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-coordination-surfaces.md",
          "ref": "chapter:/ontology#architecture-category-coordination-surfaces"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-layer-topology",
          "json": "https://banes-lab.com/json/ontology/schema/the-layer-topology",
          "label": "The layer topology",
          "markdown": "https://banes-lab.com/ontology/schema/the-layer-topology.md",
          "ref": "chapter:/ontology/schema#the-layer-topology"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-membership",
          "json": "https://banes-lab.com/json/ontology/schema/the-membership",
          "label": "The membership",
          "markdown": "https://banes-lab.com/ontology/schema/the-membership.md",
          "ref": "chapter:/ontology/schema#the-membership"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "The Coordination Surfaces category holds 28 architecture principles.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology#architecture-category-taxonomy-classification-naming",
      "json": "https://banes-lab.com/json/records/architecture-category/taxonomy-classification-naming",
      "label": "Taxonomy / Classification / Naming",
      "markdown": "https://banes-lab.com/records/architecture-category/taxonomy-classification-naming.md",
      "ref": "architecture-category:taxonomy-classification-naming"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology#architecture-category-codebase-system-architecture-styles",
      "json": "https://banes-lab.com/json/records/architecture-category/codebase-system-architecture-styles",
      "label": "Codebase / System Architecture Styles",
      "markdown": "https://banes-lab.com/records/architecture-category/codebase-system-architecture-styles.md",
      "ref": "architecture-category:codebase-system-architecture-styles"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/architecture-category",
    "label": "Principle categories",
    "markdown": "https://banes-lab.com/api/records/architecture-category.md",
    "ref": "api:records/architecture-category"
  }
}
