{
  "templateId": "domainCanvas",
  "locale": "en",
  "metadata": {
    "source": "APIOps Cycles",
    "license": "CC-BY-SA 4.0",
    "authors": [
      "Osaango Ltd"
    ],
    "website": "www.apiopscycles.com",
    "date": "2026-03-30T21:10:16.821Z"
  },
  "sections": [
    {
      "sectionId": "selectedCustomerJourneySteps",
      "stickyNotes": [
        {
          "content": "Search catalog",
          "size": 80,
          "color": "#7DC9E7",
          "position": {
            "x": 68,
            "y": 124
          }
        },
        {
          "content": "Filter results",
          "size": 80,
          "color": "#7DC9E7",
          "position": {
            "x": 264,
            "y": 124
          }
        },
        {
          "content": "Compare options",
          "size": 80,
          "color": "#7DC9E7",
          "position": {
            "x": 460,
            "y": 124
          }
        },
        {
          "content": "Open product",
          "size": 80,
          "color": "#7DC9E7",
          "position": {
            "x": 656,
            "y": 124
          }
        },
        {
          "content": "Add variant to cart",
          "size": 80,
          "color": "#7DC9E7",
          "position": {
            "x": 852,
            "y": 124
          }
        }
      ]
    },
    {
      "sectionId": "coreEntitiesAndBusinessMeaning",
      "stickyNotes": [
        {
          "content": "Product: merchandised offering",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 55,
            "y": 272
          }
        },
        {
          "content": "Variant: purchasable option",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 140,
            "y": 272
          }
        },
        {
          "content": "Category: browse grouping",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 225,
            "y": 272
          }
        },
        {
          "content": "SearchQuery: shopper intent",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 310,
            "y": 272
          }
        },
        {
          "content": "Facet: filterable dimension",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 395,
            "y": 272
          }
        }
      ]
    },
    {
      "sectionId": "attributesAndBusinessImportance",
      "stickyNotes": [
        {
          "content": "Product: id, slug, name, status",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 630,
            "y": 272
          }
        },
        {
          "content": "Variant: sku, options, active",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 715,
            "y": 272
          }
        },
        {
          "content": "Category: id, name, parent",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 800,
            "y": 272
          }
        },
        {
          "content": "SearchQuery: term, filters, market",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 672,
            "y": 357
          }
        },
        {
          "content": "Facet: name, values, counts",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 757,
            "y": 357
          }
        }
      ]
    },
    {
      "sectionId": "relationshipsBetweenEntities",
      "stickyNotes": [
        {
          "content": "SearchQuery returns Products",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 55,
            "y": 412
          }
        },
        {
          "content": "Product has many Variants",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 140,
            "y": 412
          }
        },
        {
          "content": "Product belongs to Categories",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 225,
            "y": 412
          }
        },
        {
          "content": "Facet refines SearchQuery",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 310,
            "y": 412
          }
        },
        {
          "content": "Variant belongs to Product",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 395,
            "y": 412
          }
        }
      ]
    },
    {
      "sectionId": "businessComplianceAndIntegrityRules",
      "stickyNotes": [
        {
          "content": "Only published Products appear",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 97,
            "y": 552
          }
        },
        {
          "content": "Only active Variants selectable",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 182,
            "y": 552
          }
        },
        {
          "content": "Product ids stay stable",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 267,
            "y": 552
          }
        },
        {
          "content": "Search ranking should be explainable",
          "size": 80,
          "color": "#DFDDC5",
          "position": {
            "x": 352,
            "y": 552
          }
        }
      ]
    },
    {
      "sectionId": "securityAndPrivacyConsiderations",
      "stickyNotes": [
        {
          "content": "Catalog data is public read",
          "size": 80,
          "color": "#FFAFAF",
          "position": {
            "x": 587,
            "y": 552
          }
        },
        {
          "content": "No PII in SearchQuery",
          "size": 80,
          "color": "#FFAFAF",
          "position": {
            "x": 672,
            "y": 552
          }
        },
        {
          "content": "Internal fields stay hidden",
          "size": 80,
          "color": "#FFAFAF",
          "position": {
            "x": 757,
            "y": 552
          }
        },
        {
          "content": "Admin writes stay separate",
          "size": 80,
          "color": "#FFAFAF",
          "position": {
            "x": 842,
            "y": 552
          }
        }
      ]
    }
  ]
}