{
  "schema": "southbridge-system-lab",
  "version": 1,
  "appVersion": "1.0.0",
  "id": "project-mvigavg5-1",
  "name": "Sample — Web application",
  "description": "A sample commerce-style web application map for testing component inspection, directed connections, and architecture exports.",
  "owner": "Sample fixture — not production architecture",
  "systemBoundary": "",
  "updatedAt": "2026-10-21T18:33:54.869Z",
  "nodes": [
    {
      "id": "node-mvigavg5-2",
      "kind": "client",
      "title": "Customer",
      "summary": "Customer journey entry point",
      "owner": "Product Experience",
      "criticality": "medium",
      "technology": "Browser / mobile",
      "notes": "",
      "tags": [],
      "x": 70,
      "y": 180
    },
    {
      "id": "node-mvigavg5-3",
      "kind": "web",
      "title": "Storefront",
      "summary": "Product browsing, cart, and checkout UI",
      "owner": "Experience Team",
      "criticality": "high",
      "technology": "HTML / JavaScript",
      "notes": "",
      "tags": [],
      "x": 300,
      "y": 180
    },
    {
      "id": "node-mvigavg5-4",
      "kind": "api",
      "title": "API Gateway",
      "summary": "Routing, request validation, and rate controls",
      "owner": "Platform Team",
      "criticality": "critical",
      "technology": "HTTPS / REST",
      "notes": "",
      "tags": [],
      "x": 545,
      "y": 180
    },
    {
      "id": "node-mvigavg5-5",
      "kind": "service",
      "title": "Order Service",
      "summary": "Coordinates order creation and lifecycle",
      "owner": "Commerce Team",
      "criticality": "critical",
      "technology": "REST / domain service",
      "notes": "",
      "tags": [],
      "x": 820,
      "y": 180
    },
    {
      "id": "node-mvigavg5-6",
      "kind": "store",
      "title": "Order Store",
      "summary": "Authoritative order records",
      "owner": "Data Platform",
      "criticality": "critical",
      "technology": "Transactional storage",
      "notes": "",
      "tags": [],
      "x": 1100,
      "y": 85
    },
    {
      "id": "node-mvigavg5-7",
      "kind": "event",
      "title": "Order Events",
      "summary": "Order-created and order-updated messages",
      "owner": "Platform Team",
      "criticality": "high",
      "technology": "Event stream",
      "notes": "",
      "tags": [],
      "x": 1100,
      "y": 280
    },
    {
      "id": "node-mvigavg5-8",
      "kind": "service",
      "title": "Notification Worker",
      "summary": "Sends order updates to customers",
      "owner": "Customer Ops",
      "criticality": "medium",
      "technology": "Background worker",
      "notes": "",
      "tags": [],
      "x": 1390,
      "y": 280
    },
    {
      "id": "node-mvigavg5-9",
      "kind": "external",
      "title": "Payment Provider",
      "summary": "External payment authorization and capture",
      "owner": "Vendor-owned",
      "criticality": "high",
      "technology": "Partner API",
      "notes": "",
      "tags": [],
      "x": 820,
      "y": 390
    }
  ],
  "edges": [
    {
      "id": "edge-mvigavg5-a",
      "from": "node-mvigavg5-2",
      "to": "node-mvigavg5-3",
      "label": "HTTPS",
      "relation": "calls",
      "protocol": "HTTPS",
      "notes": ""
    },
    {
      "id": "edge-mvigavg5-b",
      "from": "node-mvigavg5-3",
      "to": "node-mvigavg5-4",
      "label": "REST",
      "relation": "calls",
      "protocol": "REST",
      "notes": ""
    },
    {
      "id": "edge-mvigavg5-c",
      "from": "node-mvigavg5-4",
      "to": "node-mvigavg5-5",
      "label": "REST",
      "relation": "routes",
      "protocol": "REST",
      "notes": ""
    },
    {
      "id": "edge-mvigavg5-d",
      "from": "node-mvigavg5-5",
      "to": "node-mvigavg5-6",
      "label": "SQL / driver",
      "relation": "writes",
      "protocol": "SQL / driver",
      "notes": ""
    },
    {
      "id": "edge-mvigavg5-e",
      "from": "node-mvigavg5-5",
      "to": "node-mvigavg5-7",
      "label": "order.created",
      "relation": "events",
      "protocol": "order.created",
      "notes": ""
    },
    {
      "id": "edge-mvigavg5-f",
      "from": "node-mvigavg5-7",
      "to": "node-mvigavg5-8",
      "label": "consumer",
      "relation": "consumes",
      "protocol": "consumer",
      "notes": ""
    },
    {
      "id": "edge-mvigavg5-g",
      "from": "node-mvigavg5-5",
      "to": "node-mvigavg5-9",
      "label": "HTTPS",
      "relation": "calls",
      "protocol": "HTTPS",
      "notes": ""
    }
  ]
}
