{
  "schema": 1,
  "id": "db-platform",
  "name": "Shared Database Platform",
  "date": "2026-10-04",
  "description": "A shared PostgreSQL platform offered by the database team to the inventory and reporting services.",
  "artifactId": "BM-EX-003",
  "created": "2026-10-04T16:00:00.000Z",
  "updated": "2026-10-04T16:00:00.000Z",
  "nodes": [
    {
      "id": "cap",
      "class": "business_capability",
      "name": "Data management"
    },
    {
      "id": "tms",
      "class": "technology_management_service",
      "name": "Database hosting"
    },
    {
      "id": "tmso",
      "class": "technology_management_service_offering",
      "name": "PostgreSQL — production"
    },
    {
      "id": "a",
      "class": "business_application",
      "name": "Inventory"
    },
    {
      "id": "b",
      "class": "business_application",
      "name": "Reporting"
    },
    {
      "id": "sa",
      "class": "application_service",
      "name": "Inventory — production"
    },
    {
      "id": "sb",
      "class": "application_service",
      "name": "Reporting — production"
    },
    {
      "id": "pg",
      "class": "application",
      "name": "PostgreSQL cluster"
    },
    {
      "id": "h1",
      "class": "host",
      "name": "pg-node-01"
    },
    {
      "id": "h2",
      "class": "host",
      "name": "pg-node-02"
    },
    {
      "id": "net",
      "class": "network",
      "name": "Data-center network"
    }
  ],
  "edges": [
    {
      "id": "e1",
      "from": "cap",
      "to": "a",
      "type": "Provided by::Provides"
    },
    {
      "id": "e2",
      "from": "cap",
      "to": "b",
      "type": "Provided by::Provides"
    },
    {
      "id": "e3",
      "from": "tms",
      "to": "tmso",
      "type": "reference:parent"
    },
    {
      "id": "e4",
      "from": "a",
      "to": "sa",
      "type": "Uses::Used by"
    },
    {
      "id": "e5",
      "from": "b",
      "to": "sb",
      "type": "Uses::Used by"
    },
    {
      "id": "e6",
      "from": "tmso",
      "to": "sa",
      "type": "Contains::Contained by"
    },
    {
      "id": "e7",
      "from": "sa",
      "to": "pg",
      "type": "Depends on::Used by"
    },
    {
      "id": "e8",
      "from": "sb",
      "to": "pg",
      "type": "Depends on::Used by"
    },
    {
      "id": "e9",
      "from": "sa",
      "to": "net",
      "type": "Depends on::Used by"
    },
    {
      "id": "e10",
      "from": "pg",
      "to": "h1",
      "type": "Runs on::Runs"
    },
    {
      "id": "e11",
      "from": "pg",
      "to": "h2",
      "type": "Runs on::Runs"
    }
  ],
  "layout": {
    "tms": {
      "x": 0,
      "y": 0
    },
    "cap": {
      "x": 600,
      "y": 0
    },
    "tmso": {
      "x": 0,
      "y": 150
    },
    "a": {
      "x": 300,
      "y": 150
    },
    "b": {
      "x": 600,
      "y": 150
    },
    "sa": {
      "x": 300,
      "y": 300
    },
    "sb": {
      "x": 600,
      "y": 300
    },
    "net": {
      "x": 0,
      "y": 450
    },
    "pg": {
      "x": 450,
      "y": 450
    },
    "h1": {
      "x": 300,
      "y": 600
    },
    "h2": {
      "x": 600,
      "y": 600
    }
  }
}
