{
  "schema": "southbridge-system-lab",
  "version": 1,
  "appVersion": "1.0.0",
  "id": "project-mvigavg6-h",
  "name": "Sample — Event processing",
  "description": "A sample asynchronous pipeline for testing queue, worker, event, store, and external relationships.",
  "owner": "Sample fixture — not production architecture",
  "systemBoundary": "",
  "updatedAt": "2026-10-21T18:33:54.870Z",
  "nodes": [
    {
      "id": "node-mvigavg6-i",
      "kind": "external",
      "title": "Source Systems",
      "summary": "Publish business events",
      "owner": "Producer teams",
      "criticality": "medium",
      "technology": "Webhook / event",
      "notes": "",
      "tags": [],
      "x": 60,
      "y": 130
    },
    {
      "id": "node-mvigavg6-j",
      "kind": "api",
      "title": "Ingestion Gateway",
      "summary": "Authenticates and validates inbound events",
      "owner": "Platform",
      "criticality": "high",
      "technology": "HTTPS",
      "notes": "",
      "tags": [],
      "x": 340,
      "y": 130
    },
    {
      "id": "node-mvigavg6-k",
      "kind": "queue",
      "title": "Event Queue",
      "summary": "Buffers work and absorbs traffic bursts",
      "owner": "Platform",
      "criticality": "critical",
      "technology": "Message queue",
      "notes": "",
      "tags": [],
      "x": 620,
      "y": 130
    },
    {
      "id": "node-mvigavg6-l",
      "kind": "service",
      "title": "Processing Worker",
      "summary": "Transforms and validates the event payload",
      "owner": "Data engineering",
      "criticality": "high",
      "technology": "Worker runtime",
      "notes": "",
      "tags": [],
      "x": 900,
      "y": 130
    },
    {
      "id": "node-mvigavg6-m",
      "kind": "store",
      "title": "Processed Records",
      "summary": "Stores the resulting normalized records",
      "owner": "Data platform",
      "criticality": "high",
      "technology": "Storage boundary",
      "notes": "",
      "tags": [],
      "x": 1180,
      "y": 65
    },
    {
      "id": "node-mvigavg6-n",
      "kind": "event",
      "title": "Domain Events",
      "summary": "Publishes downstream notifications",
      "owner": "Platform",
      "criticality": "medium",
      "technology": "Event bus",
      "notes": "",
      "tags": [],
      "x": 1180,
      "y": 255
    },
    {
      "id": "node-mvigavg6-o",
      "kind": "external",
      "title": "Consumer System",
      "summary": "Receives processed updates",
      "owner": "External owner",
      "criticality": "medium",
      "technology": "Subscriber API",
      "notes": "",
      "tags": [],
      "x": 1460,
      "y": 255
    },
    {
      "id": "node-mvigavg6-p",
      "kind": "service",
      "title": "Dead-letter Handler",
      "summary": "Captures poison messages for review",
      "owner": "Operations",
      "criticality": "high",
      "technology": "Retry / DLQ",
      "notes": "",
      "tags": [],
      "x": 900,
      "y": 350
    }
  ],
  "edges": [
    {
      "id": "edge-mvigavg6-q",
      "from": "node-mvigavg6-i",
      "to": "node-mvigavg6-j",
      "label": "webhook",
      "relation": "calls",
      "protocol": "webhook",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-r",
      "from": "node-mvigavg6-j",
      "to": "node-mvigavg6-k",
      "label": "accepted event",
      "relation": "writes",
      "protocol": "accepted event",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-s",
      "from": "node-mvigavg6-k",
      "to": "node-mvigavg6-l",
      "label": "message",
      "relation": "consumes",
      "protocol": "message",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-t",
      "from": "node-mvigavg6-l",
      "to": "node-mvigavg6-m",
      "label": "normalized record",
      "relation": "writes",
      "protocol": "normalized record",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-u",
      "from": "node-mvigavg6-l",
      "to": "node-mvigavg6-n",
      "label": "processed event",
      "relation": "events",
      "protocol": "processed event",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-v",
      "from": "node-mvigavg6-n",
      "to": "node-mvigavg6-o",
      "label": "subscription",
      "relation": "consumes",
      "protocol": "subscription",
      "notes": ""
    },
    {
      "id": "edge-mvigavg6-w",
      "from": "node-mvigavg6-k",
      "to": "node-mvigavg6-p",
      "label": "failed after retries",
      "relation": "events",
      "protocol": "failed after retries",
      "notes": ""
    }
  ]
}
