{
  "code": null,
  "collection": "architecture",
  "href": "https://banes-lab.com/ontology#architecture-sideways-overflow",
  "id": "sideways-overflow",
  "kind": "pattern",
  "layer": {
    "href": "https://banes-lab.com/ontology/schema#layer-structural-core",
    "json": "https://banes-lab.com/json/records/layer/structural-core",
    "label": "Structural Core",
    "markdown": "https://banes-lab.com/records/layer/structural-core.md",
    "ref": "layer:structural-core"
  },
  "name": "Sideways Overflow",
  "ref": "architecture:sideways-overflow",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-variant-slot",
          "json": "https://banes-lab.com/json/records/lexicon/variant-slot",
          "label": "Variant Slot",
          "markdown": "https://banes-lab.com/records/lexicon/variant-slot.md",
          "ref": "lexicon:variant-slot"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-subject-folder",
          "json": "https://banes-lab.com/json/records/lexicon/subject-folder",
          "label": "Subject Folder",
          "markdown": "https://banes-lab.com/records/lexicon/subject-folder.md",
          "ref": "lexicon:subject-folder"
        }
      ],
      "relation": "requires"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-bounded-nesting-depth",
          "json": "https://banes-lab.com/json/records/architecture/bounded-nesting-depth",
          "label": "Bounded Nesting Depth",
          "markdown": "https://banes-lab.com/records/architecture/bounded-nesting-depth.md",
          "ref": "architecture:bounded-nesting-depth"
        }
      ],
      "relation": "reinforces"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-glob-resolvability",
          "json": "https://banes-lab.com/json/records/lexicon/glob-resolvability",
          "label": "Glob Resolvability",
          "markdown": "https://banes-lab.com/records/lexicon/glob-resolvability.md",
          "ref": "lexicon:glob-resolvability"
        }
      ],
      "relation": "enables"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-downward-nesting",
          "json": "https://banes-lab.com/json/records/lexicon/downward-nesting",
          "label": "Downward Nesting",
          "markdown": "https://banes-lab.com/records/lexicon/downward-nesting.md",
          "ref": "lexicon:downward-nesting"
        }
      ],
      "relation": "conflicts-with"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-downward-nesting",
          "json": "https://banes-lab.com/json/records/lexicon/downward-nesting",
          "label": "Downward Nesting",
          "markdown": "https://banes-lab.com/records/lexicon/downward-nesting.md",
          "ref": "lexicon:downward-nesting"
        }
      ],
      "relation": "violated-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-take-the-variant-slot",
          "json": "https://banes-lab.com/json/records/lexicon/take-the-variant-slot",
          "label": "Take the Variant Slot",
          "markdown": "https://banes-lab.com/records/lexicon/take-the-variant-slot.md",
          "ref": "lexicon:take-the-variant-slot"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-add-a-sibling-subject-folder",
          "json": "https://banes-lab.com/json/records/lexicon/add-a-sibling-subject-folder",
          "label": "Add a Sibling Subject Folder",
          "markdown": "https://banes-lab.com/records/lexicon/add-a-sibling-subject-folder.md",
          "ref": "lexicon:add-a-sibling-subject-folder"
        }
      ],
      "relation": "refactored-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/schema#vocabulary-severity-mandatory",
          "json": "https://banes-lab.com/json/records/vocabulary/severity-mandatory",
          "label": "mandatory",
          "markdown": "https://banes-lab.com/records/vocabulary/severity-mandatory.md",
          "ref": "vocabulary:severity-mandatory"
        }
      ],
      "relation": "severity"
    },
    {
      "links": [
        {
          "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"
        }
      ],
      "relation": "category"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/disciplined-methodology/build#placement-is-a-grammar",
          "json": "https://banes-lab.com/json/disciplined-methodology/build/placement-is-a-grammar",
          "label": "Placement is a grammar",
          "markdown": "https://banes-lab.com/disciplined-methodology/build/placement-is-a-grammar.md",
          "ref": "chapter:/disciplined-methodology/build#placement-is-a-grammar"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-taxonomy-classification-naming",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-taxonomy-classification-naming",
          "label": "Taxonomy / Classification / Naming",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-taxonomy-classification-naming.md",
          "ref": "chapter:/ontology#architecture-category-taxonomy-classification-naming"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-taxonomy-classification-naming",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-taxonomy-classification-naming",
          "label": "Taxonomy / Classification / Naming",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-taxonomy-classification-naming.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-taxonomy-classification-naming"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-vocabulary-severity",
          "json": "https://banes-lab.com/json/ontology/schema/the-vocabulary-severity",
          "label": "Severity levels",
          "markdown": "https://banes-lab.com/ontology/schema/the-vocabulary-severity.md",
          "ref": "chapter:/ontology/schema#the-vocabulary-severity"
        }
      ],
      "relation": "linked-from"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-validators-taxonomy-validator-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/validators/taxonomy.validator.ts",
          "label": "parseFilename",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/validators/taxonomy.validator.ts.md",
          "ref": "anatomy:file-coordination-tools-core-validators-taxonomy-validator-ts"
        }
      ],
      "relation": "evidence"
    }
  ],
  "summary": "A design pattern that resolves a naming collision with the filename's variant slot and resolves breadth with a sibling subject folder.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology#architecture-one-concern-per-file",
      "json": "https://banes-lab.com/json/records/architecture/one-concern-per-file",
      "label": "One Concern Per File",
      "markdown": "https://banes-lab.com/records/architecture/one-concern-per-file.md",
      "ref": "architecture:one-concern-per-file"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology#architecture-bounded-nesting-depth",
      "json": "https://banes-lab.com/json/records/architecture/bounded-nesting-depth",
      "label": "Bounded Nesting Depth",
      "markdown": "https://banes-lab.com/records/architecture/bounded-nesting-depth.md",
      "ref": "architecture:bounded-nesting-depth"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/architecture",
    "label": "Architecture principles",
    "markdown": "https://banes-lab.com/api/records/architecture.md",
    "ref": "api:records/architecture"
  },
  "aliases": [],
  "exemplar": {
    "after": "<container>/caches/foo.lru.cache.ts beside <container>/caches/foo.fifo.cache.ts → relieved by the variant slot, at the same depth",
    "before": "<container>/caches/lru/foo.cache.ts beside <container>/caches/fifo/foo.cache.ts → the collision was relieved by a new level",
    "lang": "flow",
    "medium": "composite"
  },
  "formedBy": null,
  "scope": [
    "folder",
    "filename"
  ],
  "severity": "mandatory"
}
