{
  "schemaVersion": "1.0",
  "entityFamily": "modules",
  "entityType": "DefinedTerm",
  "entityId": "modules:48",
  "canonicalUrl": "https://babadook.tech/modules/content-middleware",
  "machineBaseUrl": "https://babadook.tech/ai/modules/content-middleware",
  "name": "Content Middleware",
  "aliases": [],
  "summary": "Content transformation pipeline with 10 middleware types for access control, format conversion, personalization injection, cache optimization, and A/B variant selection.",
  "description": [
    "Content transformation pipeline with 10 middleware types for access control, format conversion, personalization injection, cache optimization, and A/B variant selection."
  ],
  "sections": [
    {
      "id": "transform-content-in-flight-be634518-47ae-4127-840e-d36608b5ee4b",
      "heading": "transform-content-in-flight",
      "body": [
        "Transform Content in Flight Content Middleware sits between the content store and the delivery API. Each middleware in the pipeline can transform, filter, enrich, or gate content before it reaches the consumer. Chain middlewares to build complex content delivery logic without touching application code. Built-in middlewares include access control (role-based content visibility), format conversion (Markdown → HTML, JSON → XML), personalization injection (merge user context into content), cache optimization (vary by user segment, locale, device), and A/B variant selection (serve experiment variants)."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "be634518-47ae-4127-840e-d36608b5ee4b"
    },
    {
      "id": "content-middleware-specifications-91c27c8d-11be-4a1f-a67b-c02626aa8090",
      "heading": "Content Middleware Specifications",
      "body": [],
      "specifications": [
        {
          "label": "Middleware Types",
          "value": "10 built-in: auth, format, personalization, cache, A/B, locale, geo, device, rate-limit, transform",
          "group": "spec Items"
        },
        {
          "label": "Pipeline",
          "value": "Ordered middleware chain with short-circuit support",
          "group": "spec Items"
        },
        {
          "label": "Custom",
          "value": "TypeScript middleware SDK for custom logic",
          "group": "spec Items"
        },
        {
          "label": "Performance",
          "value": "<2ms overhead per middleware in chain",
          "group": "spec Items"
        }
      ],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "product_specification",
      "sourceBlockId": "91c27c8d-11be-4a1f-a67b-c02626aa8090"
    },
    {
      "id": "features-3",
      "heading": "features",
      "body": [
        "caching: true",
        "ab variants: true",
        "access control: true",
        "personalization: true",
        "format conversion: true"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "features"
    }
  ],
  "specifications": [],
  "claims": [],
  "relationships": [
    {
      "type": "products",
      "targets": [
        {
          "id": "83",
          "family": "products",
          "name": "DXP",
          "slug": "dxp",
          "canonicalUrl": "https://babadook.tech/products/dxp",
          "relationship": "products"
        }
      ]
    },
    {
      "type": "capabilities",
      "targets": [
        {
          "id": "78",
          "family": "capabilities",
          "name": "High-Performance Rendering",
          "slug": "high-performance-rendering",
          "canonicalUrl": "https://babadook.tech/capabilities/high-performance-rendering",
          "relationship": "capabilities"
        }
      ]
    },
    {
      "type": "sub_modules",
      "targets": [
        {
          "id": "27",
          "family": "sub-modules",
          "name": "Content Management",
          "slug": "content-management",
          "canonicalUrl": "https://babadook.tech/sub-modules/content-management",
          "relationship": "sub_modules"
        }
      ]
    },
    {
      "type": "use_cases",
      "targets": [
        {
          "id": "49",
          "family": "use-case",
          "name": "Content Management",
          "slug": "content-management",
          "relationship": "use_cases"
        }
      ]
    }
  ],
  "authors": [],
  "media": [],
  "regulatoryContext": {
    "exportControlAndLicensingReviewRequired": false
  },
  "language": "en",
  "receipt": {
    "sourceBlockCount": 4,
    "projectedBlockCount": 4,
    "sourceValueCount": 17,
    "projectedValueCount": 17,
    "sourceRelationshipCount": 4,
    "projectedRelationshipCount": 4,
    "sourceClaimCount": 0,
    "projectedClaimCount": 0,
    "unknownBlockTypes": [],
    "omittedFields": [],
    "missingValuePaths": [],
    "invalidClaims": [],
    "complete": true
  },
  "contentHash": "ae5d1cf1c012661c25db63a2c4881f9c2f0090320703b67943300955d239f753"
}