{
  "code": null,
  "collection": "architecture-category",
  "href": "https://banes-lab.com/ontology#architecture-category-anti-patterns",
  "id": "anti-patterns",
  "kind": "category",
  "layer": null,
  "name": "Anti-patterns",
  "ref": "architecture-category:anti-patterns",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-big-ball-of-mud",
          "json": "https://banes-lab.com/json/records/architecture/big-ball-of-mud",
          "label": "Big Ball of Mud",
          "markdown": "https://banes-lab.com/records/architecture/big-ball-of-mud.md",
          "ref": "architecture:big-ball-of-mud"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-god-object",
          "json": "https://banes-lab.com/json/records/architecture/god-object",
          "label": "God Object",
          "markdown": "https://banes-lab.com/records/architecture/god-object.md",
          "ref": "architecture:god-object"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-concrete-coupling",
          "json": "https://banes-lab.com/json/records/architecture/concrete-coupling",
          "label": "Concrete Coupling",
          "markdown": "https://banes-lab.com/records/architecture/concrete-coupling.md",
          "ref": "architecture:concrete-coupling"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-schema-drift",
          "json": "https://banes-lab.com/json/records/architecture/schema-drift",
          "label": "Schema Drift",
          "markdown": "https://banes-lab.com/records/architecture/schema-drift.md",
          "ref": "architecture:schema-drift"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-implicit-contract",
          "json": "https://banes-lab.com/json/records/architecture/implicit-contract",
          "label": "Implicit Contract",
          "markdown": "https://banes-lab.com/records/architecture/implicit-contract.md",
          "ref": "architecture:implicit-contract"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-hardcoded-configuration",
          "json": "https://banes-lab.com/json/records/architecture/hardcoded-configuration",
          "label": "Hardcoded Configuration",
          "markdown": "https://banes-lab.com/records/architecture/hardcoded-configuration.md",
          "ref": "architecture:hardcoded-configuration"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-shared-mutable-state",
          "json": "https://banes-lab.com/json/records/architecture/shared-mutable-state",
          "label": "Shared Mutable State",
          "markdown": "https://banes-lab.com/records/architecture/shared-mutable-state.md",
          "ref": "architecture:shared-mutable-state"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-boundary-leakage",
          "json": "https://banes-lab.com/json/records/architecture/boundary-leakage",
          "label": "Boundary Leakage",
          "markdown": "https://banes-lab.com/records/architecture/boundary-leakage.md",
          "ref": "architecture:boundary-leakage"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-manual-only-governance",
          "json": "https://banes-lab.com/json/records/architecture/manual-only-governance",
          "label": "Manual-Only Governance",
          "markdown": "https://banes-lab.com/records/architecture/manual-only-governance.md",
          "ref": "architecture:manual-only-governance"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-opaque-runtime-behavior",
          "json": "https://banes-lab.com/json/records/architecture/opaque-runtime-behavior",
          "label": "Opaque Runtime Behavior",
          "markdown": "https://banes-lab.com/records/architecture/opaque-runtime-behavior.md",
          "ref": "architecture:opaque-runtime-behavior"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-unowned-risk",
          "json": "https://banes-lab.com/json/records/architecture/unowned-risk",
          "label": "Unowned Risk",
          "markdown": "https://banes-lab.com/records/architecture/unowned-risk.md",
          "ref": "architecture:unowned-risk"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-unobservable-failure",
          "json": "https://banes-lab.com/json/records/architecture/unobservable-failure",
          "label": "Unobservable Failure",
          "markdown": "https://banes-lab.com/records/architecture/unobservable-failure.md",
          "ref": "architecture:unobservable-failure"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-unversioned-breaking-change",
          "json": "https://banes-lab.com/json/records/architecture/unversioned-breaking-change",
          "label": "Unversioned Breaking Change",
          "markdown": "https://banes-lab.com/records/architecture/unversioned-breaking-change.md",
          "ref": "architecture:unversioned-breaking-change"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-distributed-monolith",
          "json": "https://banes-lab.com/json/records/architecture/distributed-monolith",
          "label": "Distributed Monolith",
          "markdown": "https://banes-lab.com/records/architecture/distributed-monolith.md",
          "ref": "architecture:distributed-monolith"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-shotgun-surgery",
          "json": "https://banes-lab.com/json/records/architecture/shotgun-surgery",
          "label": "Shotgun Surgery",
          "markdown": "https://banes-lab.com/records/architecture/shotgun-surgery.md",
          "ref": "architecture:shotgun-surgery"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-divergent-change",
          "json": "https://banes-lab.com/json/records/architecture/divergent-change",
          "label": "Divergent Change",
          "markdown": "https://banes-lab.com/records/architecture/divergent-change.md",
          "ref": "architecture:divergent-change"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-feature-envy",
          "json": "https://banes-lab.com/json/records/architecture/feature-envy",
          "label": "Feature Envy",
          "markdown": "https://banes-lab.com/records/architecture/feature-envy.md",
          "ref": "architecture:feature-envy"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-inappropriate-intimacy",
          "json": "https://banes-lab.com/json/records/architecture/inappropriate-intimacy",
          "label": "Inappropriate Intimacy",
          "markdown": "https://banes-lab.com/records/architecture/inappropriate-intimacy.md",
          "ref": "architecture:inappropriate-intimacy"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-message-chain",
          "json": "https://banes-lab.com/json/records/architecture/message-chain",
          "label": "Message Chain",
          "markdown": "https://banes-lab.com/records/architecture/message-chain.md",
          "ref": "architecture:message-chain"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-middle-man",
          "json": "https://banes-lab.com/json/records/architecture/middle-man",
          "label": "Middle Man",
          "markdown": "https://banes-lab.com/records/architecture/middle-man.md",
          "ref": "architecture:middle-man"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-data-clumps",
          "json": "https://banes-lab.com/json/records/architecture/data-clumps",
          "label": "Data Clumps",
          "markdown": "https://banes-lab.com/records/architecture/data-clumps.md",
          "ref": "architecture:data-clumps"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-primitive-obsession",
          "json": "https://banes-lab.com/json/records/architecture/primitive-obsession",
          "label": "Primitive Obsession",
          "markdown": "https://banes-lab.com/records/architecture/primitive-obsession.md",
          "ref": "architecture:primitive-obsession"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-stringly-typed-programming",
          "json": "https://banes-lab.com/json/records/architecture/stringly-typed-programming",
          "label": "Stringly Typed Programming",
          "markdown": "https://banes-lab.com/records/architecture/stringly-typed-programming.md",
          "ref": "architecture:stringly-typed-programming"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-boolean-trap",
          "json": "https://banes-lab.com/json/records/architecture/boolean-trap",
          "label": "Boolean Trap",
          "markdown": "https://banes-lab.com/records/architecture/boolean-trap.md",
          "ref": "architecture:boolean-trap"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-long-parameter-list",
          "json": "https://banes-lab.com/json/records/architecture/long-parameter-list",
          "label": "Long Parameter List",
          "markdown": "https://banes-lab.com/records/architecture/long-parameter-list.md",
          "ref": "architecture:long-parameter-list"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-magic-value",
          "json": "https://banes-lab.com/json/records/architecture/magic-value",
          "label": "Magic Value",
          "markdown": "https://banes-lab.com/records/architecture/magic-value.md",
          "ref": "architecture:magic-value"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-speculative-generality",
          "json": "https://banes-lab.com/json/records/architecture/speculative-generality",
          "label": "Speculative Generality",
          "markdown": "https://banes-lab.com/records/architecture/speculative-generality.md",
          "ref": "architecture:speculative-generality"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-premature-abstraction",
          "json": "https://banes-lab.com/json/records/architecture/premature-abstraction",
          "label": "Premature Abstraction",
          "markdown": "https://banes-lab.com/records/architecture/premature-abstraction.md",
          "ref": "architecture:premature-abstraction"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-over-abstraction",
          "json": "https://banes-lab.com/json/records/architecture/over-abstraction",
          "label": "Over-Abstraction",
          "markdown": "https://banes-lab.com/records/architecture/over-abstraction.md",
          "ref": "architecture:over-abstraction"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-golden-hammer",
          "json": "https://banes-lab.com/json/records/architecture/golden-hammer",
          "label": "Golden Hammer",
          "markdown": "https://banes-lab.com/records/architecture/golden-hammer.md",
          "ref": "architecture:golden-hammer"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-pattern-cargo-cult",
          "json": "https://banes-lab.com/json/records/architecture/pattern-cargo-cult",
          "label": "Pattern Cargo Cult",
          "markdown": "https://banes-lab.com/records/architecture/pattern-cargo-cult.md",
          "ref": "architecture:pattern-cargo-cult"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-lava-flow",
          "json": "https://banes-lab.com/json/records/architecture/lava-flow",
          "label": "Lava Flow",
          "markdown": "https://banes-lab.com/records/architecture/lava-flow.md",
          "ref": "architecture:lava-flow"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-zombie-code",
          "json": "https://banes-lab.com/json/records/architecture/zombie-code",
          "label": "Zombie Code",
          "markdown": "https://banes-lab.com/records/architecture/zombie-code.md",
          "ref": "architecture:zombie-code"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-temporal-coupling",
          "json": "https://banes-lab.com/json/records/architecture/temporal-coupling",
          "label": "Temporal Coupling",
          "markdown": "https://banes-lab.com/records/architecture/temporal-coupling.md",
          "ref": "architecture:temporal-coupling"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-hidden-side-effect",
          "json": "https://banes-lab.com/json/records/architecture/hidden-side-effect",
          "label": "Hidden Side Effect",
          "markdown": "https://banes-lab.com/records/architecture/hidden-side-effect.md",
          "ref": "architecture:hidden-side-effect"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-action-at-a-distance",
          "json": "https://banes-lab.com/json/records/architecture/action-at-a-distance",
          "label": "Action at a Distance",
          "markdown": "https://banes-lab.com/records/architecture/action-at-a-distance.md",
          "ref": "architecture:action-at-a-distance"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-ambient-context",
          "json": "https://banes-lab.com/json/records/architecture/ambient-context",
          "label": "Ambient Context",
          "markdown": "https://banes-lab.com/records/architecture/ambient-context.md",
          "ref": "architecture:ambient-context"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-inconsistent-error-model",
          "json": "https://banes-lab.com/json/records/architecture/inconsistent-error-model",
          "label": "Inconsistent Error Model",
          "markdown": "https://banes-lab.com/records/architecture/inconsistent-error-model.md",
          "ref": "architecture:inconsistent-error-model"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-exception-control-flow",
          "json": "https://banes-lab.com/json/records/architecture/exception-control-flow",
          "label": "Exception Control Flow",
          "markdown": "https://banes-lab.com/records/architecture/exception-control-flow.md",
          "ref": "architecture:exception-control-flow"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-null-semantics-drift",
          "json": "https://banes-lab.com/json/records/architecture/null-semantics-drift",
          "label": "Null Semantics Drift",
          "markdown": "https://banes-lab.com/records/architecture/null-semantics-drift.md",
          "ref": "architecture:null-semantics-drift"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-anemic-domain-model",
          "json": "https://banes-lab.com/json/records/architecture/anemic-domain-model",
          "label": "Anemic Domain Model",
          "markdown": "https://banes-lab.com/records/architecture/anemic-domain-model.md",
          "ref": "architecture:anemic-domain-model"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-transaction-script-sprawl",
          "json": "https://banes-lab.com/json/records/architecture/transaction-script-sprawl",
          "label": "Transaction Script Sprawl",
          "markdown": "https://banes-lab.com/records/architecture/transaction-script-sprawl.md",
          "ref": "architecture:transaction-script-sprawl"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-fat-controller",
          "json": "https://banes-lab.com/json/records/architecture/fat-controller",
          "label": "Fat Controller",
          "markdown": "https://banes-lab.com/records/architecture/fat-controller.md",
          "ref": "architecture:fat-controller"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-repository-dump",
          "json": "https://banes-lab.com/json/records/architecture/repository-dump",
          "label": "Repository Dump",
          "markdown": "https://banes-lab.com/records/architecture/repository-dump.md",
          "ref": "architecture:repository-dump"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-utility-dump",
          "json": "https://banes-lab.com/json/records/architecture/utility-dump",
          "label": "Utility Dump",
          "markdown": "https://banes-lab.com/records/architecture/utility-dump.md",
          "ref": "architecture:utility-dump"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-framework-leakage",
          "json": "https://banes-lab.com/json/records/architecture/framework-leakage",
          "label": "Framework Leakage",
          "markdown": "https://banes-lab.com/records/architecture/framework-leakage.md",
          "ref": "architecture:framework-leakage"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-vendor-lock-in-leakage",
          "json": "https://banes-lab.com/json/records/architecture/vendor-lock-in-leakage",
          "label": "Vendor Lock-In Leakage",
          "markdown": "https://banes-lab.com/records/architecture/vendor-lock-in-leakage.md",
          "ref": "architecture:vendor-lock-in-leakage"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-circular-dependency",
          "json": "https://banes-lab.com/json/records/architecture/circular-dependency",
          "label": "Circular Dependency",
          "markdown": "https://banes-lab.com/records/architecture/circular-dependency.md",
          "ref": "architecture:circular-dependency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-cyclic-deployment-dependency",
          "json": "https://banes-lab.com/json/records/architecture/cyclic-deployment-dependency",
          "label": "Cyclic Deployment Dependency",
          "markdown": "https://banes-lab.com/records/architecture/cyclic-deployment-dependency.md",
          "ref": "architecture:cyclic-deployment-dependency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-synchronous-chain-trap",
          "json": "https://banes-lab.com/json/records/architecture/synchronous-chain-trap",
          "label": "Synchronous Chain Trap",
          "markdown": "https://banes-lab.com/records/architecture/synchronous-chain-trap.md",
          "ref": "architecture:synchronous-chain-trap"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-chatty-interface",
          "json": "https://banes-lab.com/json/records/architecture/chatty-interface",
          "label": "Chatty Interface",
          "markdown": "https://banes-lab.com/records/architecture/chatty-interface.md",
          "ref": "architecture:chatty-interface"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-n-plus-one-query",
          "json": "https://banes-lab.com/json/records/architecture/n-plus-one-query",
          "label": "N Plus One Query",
          "markdown": "https://banes-lab.com/records/architecture/n-plus-one-query.md",
          "ref": "architecture:n-plus-one-query"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-cache-poisoning-by-design",
          "json": "https://banes-lab.com/json/records/architecture/cache-poisoning-by-design",
          "label": "Cache Poisoning by Design",
          "markdown": "https://banes-lab.com/records/architecture/cache-poisoning-by-design.md",
          "ref": "architecture:cache-poisoning-by-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-retry-storm",
          "json": "https://banes-lab.com/json/records/architecture/retry-storm",
          "label": "Retry Storm",
          "markdown": "https://banes-lab.com/records/architecture/retry-storm.md",
          "ref": "architecture:retry-storm"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-timeout-omission",
          "json": "https://banes-lab.com/json/records/architecture/timeout-omission",
          "label": "Timeout Omission",
          "markdown": "https://banes-lab.com/records/architecture/timeout-omission.md",
          "ref": "architecture:timeout-omission"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-missing-backpressure",
          "json": "https://banes-lab.com/json/records/architecture/missing-backpressure",
          "label": "Missing Backpressure",
          "markdown": "https://banes-lab.com/records/architecture/missing-backpressure.md",
          "ref": "architecture:missing-backpressure"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-silent-data-corruption",
          "json": "https://banes-lab.com/json/records/architecture/silent-data-corruption",
          "label": "Silent Data Corruption",
          "markdown": "https://banes-lab.com/records/architecture/silent-data-corruption.md",
          "ref": "architecture:silent-data-corruption"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-lost-update",
          "json": "https://banes-lab.com/json/records/architecture/lost-update",
          "label": "Lost Update",
          "markdown": "https://banes-lab.com/records/architecture/lost-update.md",
          "ref": "architecture:lost-update"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-dual-write",
          "json": "https://banes-lab.com/json/records/architecture/dual-write",
          "label": "Dual Write",
          "markdown": "https://banes-lab.com/records/architecture/dual-write.md",
          "ref": "architecture:dual-write"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-read-your-writes-violation",
          "json": "https://banes-lab.com/json/records/architecture/read-your-writes-violation",
          "label": "Read-Your-Writes Violation",
          "markdown": "https://banes-lab.com/records/architecture/read-your-writes-violation.md",
          "ref": "architecture:read-your-writes-violation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-security-theater",
          "json": "https://banes-lab.com/json/records/architecture/security-theater",
          "label": "Security Theater",
          "markdown": "https://banes-lab.com/records/architecture/security-theater.md",
          "ref": "architecture:security-theater"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-authorization-scattering",
          "json": "https://banes-lab.com/json/records/architecture/authorization-scattering",
          "label": "Authorization Scattering",
          "markdown": "https://banes-lab.com/records/architecture/authorization-scattering.md",
          "ref": "architecture:authorization-scattering"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-secret-sprawl",
          "json": "https://banes-lab.com/json/records/architecture/secret-sprawl",
          "label": "Secret Sprawl",
          "markdown": "https://banes-lab.com/records/architecture/secret-sprawl.md",
          "ref": "architecture:secret-sprawl"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-personal-data-oversharing",
          "json": "https://banes-lab.com/json/records/architecture/personal-data-oversharing",
          "label": "Personal Data Oversharing",
          "markdown": "https://banes-lab.com/records/architecture/personal-data-oversharing.md",
          "ref": "architecture:personal-data-oversharing"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-observability-noise",
          "json": "https://banes-lab.com/json/records/architecture/observability-noise",
          "label": "Observability Noise",
          "markdown": "https://banes-lab.com/records/architecture/observability-noise.md",
          "ref": "architecture:observability-noise"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-log-as-control-flow",
          "json": "https://banes-lab.com/json/records/architecture/log-as-control-flow",
          "label": "Log-as-Control-Flow",
          "markdown": "https://banes-lab.com/records/architecture/log-as-control-flow.md",
          "ref": "architecture:log-as-control-flow"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-manual-runbook-dependency",
          "json": "https://banes-lab.com/json/records/architecture/manual-runbook-dependency",
          "label": "Manual Runbook Dependency",
          "markdown": "https://banes-lab.com/records/architecture/manual-runbook-dependency.md",
          "ref": "architecture:manual-runbook-dependency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-big-bang-release",
          "json": "https://banes-lab.com/json/records/architecture/big-bang-release",
          "label": "Big-Bang Release",
          "markdown": "https://banes-lab.com/records/architecture/big-bang-release.md",
          "ref": "architecture:big-bang-release"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-irreversible-migration",
          "json": "https://banes-lab.com/json/records/architecture/irreversible-migration",
          "label": "Irreversible Migration",
          "markdown": "https://banes-lab.com/records/architecture/irreversible-migration.md",
          "ref": "architecture:irreversible-migration"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-big-upfront-frozen-architecture",
          "json": "https://banes-lab.com/json/records/architecture/big-upfront-frozen-architecture",
          "label": "Big-Upfront Frozen Architecture",
          "markdown": "https://banes-lab.com/records/architecture/big-upfront-frozen-architecture.md",
          "ref": "architecture:big-upfront-frozen-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-architecture-astronaut",
          "json": "https://banes-lab.com/json/records/architecture/architecture-astronaut",
          "label": "Architecture Astronaut",
          "markdown": "https://banes-lab.com/records/architecture/architecture-astronaut.md",
          "ref": "architecture:architecture-astronaut"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-feature-only-design",
          "json": "https://banes-lab.com/json/records/architecture/feature-only-design",
          "label": "Feature-Only Design",
          "markdown": "https://banes-lab.com/records/architecture/feature-only-design.md",
          "ref": "architecture:feature-only-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-test-pyramid-inversion",
          "json": "https://banes-lab.com/json/records/architecture/test-pyramid-inversion",
          "label": "Test Pyramid Inversion",
          "markdown": "https://banes-lab.com/records/architecture/test-pyramid-inversion.md",
          "ref": "architecture:test-pyramid-inversion"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-mock-mirage",
          "json": "https://banes-lab.com/json/records/architecture/mock-mirage",
          "label": "Mock Mirage",
          "markdown": "https://banes-lab.com/records/architecture/mock-mirage.md",
          "ref": "architecture:mock-mirage"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-flaky-test-normalization",
          "json": "https://banes-lab.com/json/records/architecture/flaky-test-normalization",
          "label": "Flaky Test Normalization",
          "markdown": "https://banes-lab.com/records/architecture/flaky-test-normalization.md",
          "ref": "architecture:flaky-test-normalization"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-prompt-sprawl",
          "json": "https://banes-lab.com/json/records/architecture/prompt-sprawl",
          "label": "Prompt Sprawl",
          "markdown": "https://banes-lab.com/records/architecture/prompt-sprawl.md",
          "ref": "architecture:prompt-sprawl"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-ungrounded-content",
          "json": "https://banes-lab.com/json/records/architecture/ungrounded-content",
          "label": "Ungrounded Content",
          "markdown": "https://banes-lab.com/records/architecture/ungrounded-content.md",
          "ref": "architecture:ungrounded-content"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-model-version-ambiguity",
          "json": "https://banes-lab.com/json/records/architecture/model-version-ambiguity",
          "label": "Model Version Ambiguity",
          "markdown": "https://banes-lab.com/records/architecture/model-version-ambiguity.md",
          "ref": "architecture:model-version-ambiguity"
        }
      ],
      "relation": "principle"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/schema#layer-enforcement-core",
          "json": "https://banes-lab.com/json/records/layer/enforcement-core",
          "label": "Enforcement Core",
          "markdown": "https://banes-lab.com/records/layer/enforcement-core.md",
          "ref": "layer:enforcement-core"
        }
      ],
      "relation": "layer"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-category-anti-patterns",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-anti-patterns",
          "label": "Anti-patterns",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md",
          "ref": "chapter:/ontology#architecture-category-anti-patterns"
        },
        {
          "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 Anti-patterns category holds 78 architecture principles.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology#architecture-category-domain-architecture",
      "json": "https://banes-lab.com/json/records/architecture-category/domain-architecture",
      "label": "Domain Architecture",
      "markdown": "https://banes-lab.com/records/architecture-category/domain-architecture.md",
      "ref": "architecture-category:domain-architecture"
    },
    "previous": null
  },
  "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"
  }
}
