{
  "schema": "southbridge-system-lab",
  "version": 1,
  "appVersion": "1.0.0",
  "id": "project-mvigavg6-19",
  "name": "Sample — Service architecture",
  "description": "A sample distributed service map for testing multiple dependencies, ownership and criticality metadata.",
  "owner": "Sample fixture — not production architecture",
  "systemBoundary": "",
  "updatedAt": "2026-10-21T18:33:54.870Z",
  "nodes": [
    {
      "id": "node-mvigavg6-1a",
      "kind": "client",
      "title": "Web / Mobile",
      "summary": "Client-facing interfaces",
      "owner": "Experience",
      "criticality": "high",
      "technology": "HTTPS",
      "notes": "",
      "tags": [],
      "x": 60,
      "y": 175
    },
    {
      "id": "node-mvigavg6-1b",
      "kind": "api",
      "title": "Edge Gateway",
      "summary": "Routing, throttling, and edge policies",
      "owner": "Platform",
      "criticality": "critical",
      "technology": "HTTPS / REST",
      "notes": "",
      "tags": [],
      "x": 315,
      "y": 175
    },
    {
      "id": "node-mvigavg6-1c",
      "kind": "service",
      "title": "Identity Service",
      "summary": "Authentication and authorization",
      "owner": "Security",
      "criticality": "critical",
      "technology": "OIDC / JWT",
      "notes": "",
      "tags": [],
      "x": 590,
      "y": 40
    },
    {
      "id": "node-mvigavg6-1d",
      "kind": "service",
      "title": "Catalog Service",
      "summary": "Product discovery and availability",
      "owner": "Commerce",
      "criticality": "high",
      "technology": "REST",
      "notes": "",
      "tags": [],
      "x": 590,
      "y": 175
    },
    {
      "id": "node-mvigavg6-1e",
      "kind": "service",
      "title": "Order Service",
      "summary": "Order lifecycle and orchestration",
      "owner": "Commerce",
      "criticality": "critical",
      "technology": "REST / events",
      "notes": "",
      "tags": [],
      "x": 590,
      "y": 330
    },
    {
      "id": "node-mvigavg6-1f",
      "kind": "event",
      "title": "Domain Event Bus",
      "summary": "Asynchronous service-to-service updates",
      "owner": "Platform",
      "criticality": "high",
      "technology": "Event broker",
      "notes": "",
      "tags": [],
      "x": 880,
      "y": 330
    },
    {
      "id": "node-mvigavg6-1g",
      "kind": "service",
      "title": "Notification Worker",
      "summary": "Email and notification delivery",
      "owner": "Customer Ops",
      "criticality": "medium",
      "technology": "Worker",
      "notes": "",
      "tags": [],
      "x": 1170,
      "y": 330
    },
    {
      "id": "node-mvigavg6-1h",
      "kind": "external",
      "title": "Payment Partner",
      "summary": "Payment authorization and capture",
      "owner": "Vendor",
      "criticality": "high",
      "technology": "HTTPS API",
      "notes": "",
      "tags": [],
      "x": 880,
      "y": 175
    }
  ],
  "edges": [
    {
      "id": "edge-mvigavg6-1i",
      "from": "node-mvigavg6-1a",
      "to": "node-mvigavg6-1b",
      "label": "HTTPS",
      "relation": "calls",
      "protocol": "HTTPS",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-1j",
      "from": "node-mvigavg6-1b",
      "to": "node-mvigavg6-1c",
      "label": "identity check",
      "relation": "auth",
      "protocol": "identity check",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-1k",
      "from": "node-mvigavg6-1b",
      "to": "node-mvigavg6-1d",
      "label": "catalog routes",
      "relation": "routes",
      "protocol": "catalog routes",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-1l",
      "from": "node-mvigavg6-1b",
      "to": "node-mvigavg6-1e",
      "label": "order routes",
      "relation": "routes",
      "protocol": "order routes",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-1m",
      "from": "node-mvigavg6-1e",
      "to": "node-mvigavg6-1f",
      "label": "order changed",
      "relation": "events",
      "protocol": "order changed",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-1n",
      "from": "node-mvigavg6-1f",
      "to": "node-mvigavg6-1g",
      "label": "notification event",
      "relation": "consumes",
      "protocol": "notification event",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-1o",
      "from": "node-mvigavg6-1e",
      "to": "node-mvigavg6-1h",
      "label": "payment request",
      "relation": "calls",
      "protocol": "payment request",
      "notes": ""
    }
  ]
}
