{
  "schema": 1,
  "id": "hr-portal",
  "name": "HR Self-Service Portal",
  "date": "2026-10-04",
  "description": "The HR self-service portal that onboarding depends on, with a payroll application that is planned but not yet deployed.",
  "artifactId": "BM-EX-002",
  "created": "2026-10-04T16:00:00.000Z",
  "updated": "2026-10-04T16:00:00.000Z",
  "nodes": [
    {
      "id": "proc",
      "class": "business_process",
      "name": "Onboard a new hire"
    },
    {
      "id": "cap",
      "class": "business_capability",
      "name": "Workforce management"
    },
    {
      "id": "portal",
      "class": "business_application",
      "name": "HR portal"
    },
    {
      "id": "payroll",
      "class": "business_application",
      "name": "Payroll (planned)"
    },
    {
      "id": "bs",
      "class": "business_service",
      "name": "HR help"
    },
    {
      "id": "bso",
      "class": "business_service_offering",
      "name": "HR help — employees"
    },
    {
      "id": "svc",
      "class": "application_service",
      "name": "HR portal — production"
    },
    {
      "id": "api",
      "class": "api",
      "name": "Payroll API"
    }
  ],
  "edges": [
    {
      "id": "e1",
      "from": "proc",
      "to": "portal",
      "type": "Depends on::Used by"
    },
    {
      "id": "e2",
      "from": "cap",
      "to": "portal",
      "type": "Provided by::Provides"
    },
    {
      "id": "e3",
      "from": "cap",
      "to": "payroll",
      "type": "Provided by::Provides"
    },
    {
      "id": "e4",
      "from": "portal",
      "to": "svc",
      "type": "Uses::Used by"
    },
    {
      "id": "e5",
      "from": "bs",
      "to": "bso",
      "type": "reference:parent"
    },
    {
      "id": "e6",
      "from": "bso",
      "to": "svc",
      "type": "Depends on::Used by"
    },
    {
      "id": "e7",
      "from": "api",
      "to": "svc",
      "type": "Receives data from::Sends data to"
    }
  ],
  "layout": {
    "proc": {
      "x": 0,
      "y": 0
    },
    "cap": {
      "x": 300,
      "y": 0
    },
    "bs": {
      "x": 600,
      "y": 0
    },
    "portal": {
      "x": 0,
      "y": 150
    },
    "payroll": {
      "x": 300,
      "y": 150
    },
    "bso": {
      "x": 600,
      "y": 150
    },
    "svc": {
      "x": 300,
      "y": 300
    },
    "api": {
      "x": 300,
      "y": 450
    }
  }
}
