{
  "schema": 1,
  "id": "checkout",
  "name": "Online Store Checkout",
  "date": "2026-10-04",
  "description": "An online store's checkout, from the capability it serves down to the hosts it runs on, in production and test.",
  "artifactId": "BM-EX-001",
  "created": "2026-10-04T16:00:00.000Z",
  "updated": "2026-10-04T16:00:00.000Z",
  "nodes": [
    {
      "id": "cap",
      "class": "business_capability",
      "name": "Order management"
    },
    {
      "id": "ba",
      "class": "business_application",
      "name": "Checkout"
    },
    {
      "id": "data",
      "class": "information_object",
      "name": "Customer orders"
    },
    {
      "id": "bs",
      "class": "business_service",
      "name": "Online shopping"
    },
    {
      "id": "bso",
      "class": "business_service_offering",
      "name": "Online shopping — North America"
    },
    {
      "id": "tms",
      "class": "technology_management_service",
      "name": "Application hosting"
    },
    {
      "id": "tmso",
      "class": "technology_management_service_offering",
      "name": "Application hosting — non-production"
    },
    {
      "id": "prod",
      "class": "application_service",
      "name": "Checkout — production"
    },
    {
      "id": "test",
      "class": "application_service",
      "name": "Checkout — test"
    },
    {
      "id": "web",
      "class": "application",
      "name": "Checkout web app"
    },
    {
      "id": "db",
      "class": "application",
      "name": "Orders database"
    },
    {
      "id": "h1",
      "class": "host",
      "name": "web-prod-01"
    },
    {
      "id": "h2",
      "class": "host",
      "name": "db-prod-01"
    },
    {
      "id": "h3",
      "class": "host",
      "name": "web-test-01"
    }
  ],
  "edges": [
    {
      "id": "e1",
      "from": "cap",
      "to": "ba",
      "type": "Provided by::Provides"
    },
    {
      "id": "e2",
      "from": "ba",
      "to": "data",
      "type": "Uses::Used by"
    },
    {
      "id": "e3",
      "from": "ba",
      "to": "prod",
      "type": "Uses::Used by"
    },
    {
      "id": "e4",
      "from": "ba",
      "to": "test",
      "type": "Uses::Used by"
    },
    {
      "id": "e5",
      "from": "bs",
      "to": "bso",
      "type": "reference:parent"
    },
    {
      "id": "e6",
      "from": "bso",
      "to": "prod",
      "type": "Depends on::Used by"
    },
    {
      "id": "e7",
      "from": "tms",
      "to": "tmso",
      "type": "reference:parent"
    },
    {
      "id": "e8",
      "from": "tmso",
      "to": "test",
      "type": "Contains::Contained by"
    },
    {
      "id": "e9",
      "from": "prod",
      "to": "web",
      "type": "Depends on::Used by"
    },
    {
      "id": "e10",
      "from": "prod",
      "to": "db",
      "type": "Depends on::Used by"
    },
    {
      "id": "e11",
      "from": "test",
      "to": "h3",
      "type": "Depends on::Used by"
    },
    {
      "id": "e12",
      "from": "web",
      "to": "h1",
      "type": "Runs on::Runs"
    },
    {
      "id": "e13",
      "from": "db",
      "to": "h2",
      "type": "Runs on::Runs"
    }
  ],
  "layout": {
    "cap": {
      "x": 300,
      "y": 0
    },
    "ba": {
      "x": 300,
      "y": 150
    },
    "data": {
      "x": 600,
      "y": 150
    },
    "bs": {
      "x": 0,
      "y": 300
    },
    "tms": {
      "x": 900,
      "y": 300
    },
    "bso": {
      "x": 0,
      "y": 450
    },
    "tmso": {
      "x": 900,
      "y": 450
    },
    "prod": {
      "x": 300,
      "y": 600
    },
    "test": {
      "x": 600,
      "y": 600
    },
    "web": {
      "x": 0,
      "y": 750
    },
    "db": {
      "x": 300,
      "y": 750
    },
    "h1": {
      "x": 0,
      "y": 900
    },
    "h2": {
      "x": 300,
      "y": 900
    },
    "h3": {
      "x": 600,
      "y": 900
    }
  }
}
