{
  "type": "excalidraw",
  "version": 2,
  "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
  "elements": [
    {
      "type": "text",
      "id": "title",
      "x": 40,
      "y": 32,
      "width": 900,
      "height": 36,
      "text": "CST Goods-In — Real-Time Mobile Operations",
      "originalText": "CST Goods-In — Real-Time Mobile Operations",
      "fontSize": 28,
      "fontFamily": 1,
      "strokeColor": "#1e1e1e",
      "textAlign": "left",
      "verticalAlign": "top",
      "autoResize": true,
      "version": 2,
      "versionNonce": 2104147761,
      "index": "a0",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.2857142857142858
    },
    {
      "type": "text",
      "id": "subtitle",
      "x": 42,
      "y": 76,
      "width": 1080,
      "height": 24,
      "text": "Workflow surface, service boundary, business integrations, and resilience rails.",
      "originalText": "Workflow surface, service boundary, business integrations, and resilience rails.",
      "fontSize": 16,
      "fontFamily": 1,
      "strokeColor": "#757575",
      "textAlign": "left",
      "verticalAlign": "top",
      "autoResize": true,
      "version": 2,
      "versionNonce": 1929955423,
      "index": "a1",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.5
    },
    {
      "type": "rectangle",
      "id": "main-lane",
      "x": 20,
      "y": 120,
      "width": 1160,
      "height": 210,
      "strokeColor": "#e85d26",
      "backgroundColor": "#fff4ee",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "roughness": 1,
      "opacity": 35,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 890089745,
      "index": "a2",
      "isDeleted": false,
      "strokeStyle": "solid",
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "main-label",
      "x": 38,
      "y": 136,
      "width": 500,
      "height": 20,
      "text": "MOBILE OPERATIONS / SERVICE INTEGRATIONS",
      "originalText": "MOBILE OPERATIONS / SERVICE INTEGRATIONS",
      "fontSize": 13,
      "fontFamily": 1,
      "strokeColor": "#e85d26",
      "textAlign": "left",
      "verticalAlign": "top",
      "autoResize": true,
      "version": 2,
      "versionNonce": 816735359,
      "index": "a3",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.5384615384615385
    },
    {
      "type": "rectangle",
      "id": "support-lane",
      "x": 20,
      "y": 350,
      "width": 1160,
      "height": 120,
      "strokeColor": "#e85d26",
      "backgroundColor": "#fff8f4",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "roughness": 1,
      "opacity": 35,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 1127704305,
      "index": "a4",
      "isDeleted": false,
      "strokeStyle": "solid",
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "support-label",
      "x": 38,
      "y": 382,
      "width": 500,
      "height": 20,
      "text": "REAL-TIME STATE + RESILIENCE",
      "originalText": "REAL-TIME STATE + RESILIENCE",
      "fontSize": 13,
      "fontFamily": 1,
      "strokeColor": "#e85d26",
      "textAlign": "left",
      "verticalAlign": "top",
      "autoResize": true,
      "version": 3,
      "versionNonce": 124554335,
      "index": "a5",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [
        {
          "id": "realtime-mobile",
          "type": "arrow"
        }
      ],
      "updated": 1788096428504,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.5384615384615385
    },
    {
      "type": "rectangle",
      "id": "staff",
      "x": 40,
      "y": 180,
      "width": 190,
      "height": 100,
      "strokeColor": "#e85d26",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roughness": 1,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 846160081,
      "index": "a6",
      "isDeleted": false,
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "staff-text",
      "x": 50,
      "y": 200,
      "width": 170,
      "height": 60,
      "text": "Reception staff\nVisitor + goods-in\nworkflows",
      "originalText": "Reception staff\nVisitor + goods-in\nworkflows",
      "fontSize": 15,
      "fontFamily": 1,
      "strokeColor": "#1e1e1e",
      "textAlign": "center",
      "verticalAlign": "middle",
      "autoResize": true,
      "version": 2,
      "versionNonce": 2001768639,
      "index": "a7",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.5
    },
    {
      "type": "rectangle",
      "id": "mobile",
      "x": 270,
      "y": 180,
      "width": 190,
      "height": 100,
      "strokeColor": "#757575",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roughness": 1,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 1347231409,
      "index": "a8",
      "isDeleted": false,
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "mobile-text",
      "x": 280,
      "y": 200,
      "width": 170,
      "height": 60,
      "text": "Mobile client\nReact Native / Expo\ncentral state",
      "originalText": "Mobile client\nReact Native / Expo\ncentral state",
      "fontSize": 15,
      "fontFamily": 1,
      "strokeColor": "#1e1e1e",
      "textAlign": "center",
      "verticalAlign": "middle",
      "autoResize": true,
      "version": 2,
      "versionNonce": 2107515103,
      "index": "a9",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.5
    },
    {
      "type": "rectangle",
      "id": "api",
      "x": 500,
      "y": 180,
      "width": 190,
      "height": 100,
      "strokeColor": "#757575",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roughness": 1,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 1266163857,
      "index": "aA",
      "isDeleted": false,
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "api-text",
      "x": 510,
      "y": 200,
      "width": 170,
      "height": 60,
      "text": "Service boundary\nFastAPI\nauth + integrations",
      "originalText": "Service boundary\nFastAPI\nauth + integrations",
      "fontSize": 15,
      "fontFamily": 1,
      "strokeColor": "#1e1e1e",
      "textAlign": "center",
      "verticalAlign": "middle",
      "autoResize": true,
      "version": 2,
      "versionNonce": 1610919167,
      "index": "aB",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.5
    },
    {
      "type": "rectangle",
      "id": "data",
      "x": 730,
      "y": 180,
      "width": 190,
      "height": 100,
      "strokeColor": "#1a8f7d",
      "backgroundColor": "#e6f5f2",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roughness": 1,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 296216177,
      "index": "aC",
      "isDeleted": false,
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "data-text",
      "x": 740,
      "y": 200,
      "width": 170,
      "height": 60,
      "text": "Business systems\nSupabase + HaloPSA\nsource of record",
      "originalText": "Business systems\nSupabase + HaloPSA\nsource of record",
      "fontSize": 15,
      "fontFamily": 1,
      "strokeColor": "#1e1e1e",
      "textAlign": "center",
      "verticalAlign": "middle",
      "autoResize": true,
      "version": 2,
      "versionNonce": 704951583,
      "index": "aD",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.5
    },
    {
      "type": "rectangle",
      "id": "notify",
      "x": 960,
      "y": 180,
      "width": 190,
      "height": 100,
      "strokeColor": "#e85d26",
      "backgroundColor": "#fff0e8",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roughness": 1,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 1839460433,
      "index": "aE",
      "isDeleted": false,
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "notify-text",
      "x": 970,
      "y": 200,
      "width": 170,
      "height": 60,
      "text": "Notifications\nSlack + SendGrid\nstaff follow-up",
      "originalText": "Notifications\nSlack + SendGrid\nstaff follow-up",
      "fontSize": 15,
      "fontFamily": 1,
      "strokeColor": "#1e1e1e",
      "textAlign": "center",
      "verticalAlign": "middle",
      "autoResize": true,
      "version": 2,
      "versionNonce": 588167487,
      "index": "aF",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.5
    },
    {
      "type": "rectangle",
      "id": "realtime",
      "x": 390,
      "y": 360,
      "width": 220,
      "height": 82,
      "strokeColor": "#e85d26",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roughness": 1,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 1698938417,
      "index": "aG",
      "isDeleted": false,
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "realtime-text",
      "x": 400,
      "y": 376,
      "width": 200,
      "height": 50,
      "text": "Live updates\nWebSockets + reconnects",
      "originalText": "Live updates\nWebSockets + reconnects",
      "fontSize": 14,
      "fontFamily": 1,
      "strokeColor": "#1e1e1e",
      "textAlign": "center",
      "verticalAlign": "middle",
      "autoResize": true,
      "version": 2,
      "versionNonce": 1350777183,
      "index": "aH",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.3333333333333333
    },
    {
      "type": "rectangle",
      "id": "resilience",
      "x": 670,
      "y": 360,
      "width": 220,
      "height": 82,
      "strokeColor": "#e85d26",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roughness": 1,
      "roundness": {
        "type": 3
      },
      "version": 2,
      "versionNonce": 1466880017,
      "index": "aI",
      "isDeleted": false,
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "resilience-text",
      "x": 680,
      "y": 370,
      "width": 200,
      "height": 62,
      "text": "Contained failure\nRetries • token refresh\nrequest IDs",
      "originalText": "Contained failure\nRetries • token refresh\nrequest IDs",
      "fontSize": 14,
      "fontFamily": 1,
      "strokeColor": "#1e1e1e",
      "textAlign": "center",
      "verticalAlign": "middle",
      "autoResize": true,
      "version": 2,
      "versionNonce": 934458751,
      "index": "aJ",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "containerId": null,
      "lineHeight": 1.3333333333333333
    },
    {
      "type": "arrow",
      "id": "staff-mobile",
      "x": 230,
      "y": 230,
      "width": 40,
      "height": 0,
      "strokeColor": "#e85d26",
      "strokeWidth": 2,
      "roughness": 1,
      "points": [
        [
          0,
          0
        ],
        [
          40,
          0
        ]
      ],
      "endArrowhead": "arrow",
      "lastCommittedPoint": null,
      "version": 2,
      "versionNonce": 1511826929,
      "index": "aK",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null
    },
    {
      "type": "arrow",
      "id": "mobile-api",
      "x": 460,
      "y": 230,
      "width": 40,
      "height": 0,
      "strokeColor": "#e85d26",
      "strokeWidth": 2,
      "roughness": 1,
      "points": [
        [
          0,
          0
        ],
        [
          40,
          0
        ]
      ],
      "endArrowhead": "arrow",
      "lastCommittedPoint": null,
      "version": 2,
      "versionNonce": 1608363423,
      "index": "aL",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null
    },
    {
      "type": "arrow",
      "id": "api-data",
      "x": 690,
      "y": 230,
      "width": 40,
      "height": 0,
      "strokeColor": "#e85d26",
      "strokeWidth": 2,
      "roughness": 1,
      "points": [
        [
          0,
          0
        ],
        [
          40,
          0
        ]
      ],
      "endArrowhead": "arrow",
      "lastCommittedPoint": null,
      "version": 2,
      "versionNonce": 1481949137,
      "index": "aM",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null
    },
    {
      "type": "arrow",
      "id": "data-notify",
      "x": 920,
      "y": 230,
      "width": 40,
      "height": 0,
      "strokeColor": "#e85d26",
      "strokeWidth": 2,
      "roughness": 1,
      "points": [
        [
          0,
          0
        ],
        [
          40,
          0
        ]
      ],
      "endArrowhead": "arrow",
      "lastCommittedPoint": null,
      "version": 2,
      "versionNonce": 338993599,
      "index": "aN",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeStyle": "solid",
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null
    },
    {
      "type": "arrow",
      "id": "realtime-mobile",
      "x": 500,
      "y": 360,
      "width": -135,
      "height": -80,
      "strokeColor": "#e85d26",
      "strokeWidth": 2,
      "roughness": 1,
      "points": [
        [
          0,
          0
        ],
        [
          -135,
          -80
        ]
      ],
      "endArrowhead": "arrow",
      "lastCommittedPoint": null,
      "version": 20,
      "versionNonce": 200910975,
      "index": "aO",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeStyle": "dashed",
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096428504,
      "link": null,
      "locked": false,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null
    },
    {
      "type": "arrow",
      "id": "resilience-api",
      "x": 780,
      "y": 360,
      "width": -185,
      "height": -80,
      "strokeColor": "#e85d26",
      "strokeWidth": 2,
      "roughness": 1,
      "points": [
        [
          0,
          0
        ],
        [
          -185,
          -80
        ]
      ],
      "endArrowhead": "arrow",
      "lastCommittedPoint": null,
      "version": 2,
      "versionNonce": 1708659167,
      "index": "aP",
      "isDeleted": false,
      "fillStyle": "solid",
      "strokeStyle": "dashed",
      "opacity": 100,
      "angle": 0,
      "backgroundColor": "transparent",
      "seed": 1,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "boundElements": [],
      "updated": 1788096424012,
      "link": null,
      "locked": false,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null
    },
    {
      "type": "text",
      "id": "legend",
      "x": 38,
      "y": 500,
      "width": 700,
      "height": 20,
      "text": "Solid arrows = primary flow • Dashed arrows = support / control path",
      "originalText": "Solid arrows = primary flow • Dashed arrows = support / control path",
      "fontSize": 12,
      "fontFamily": 1,
      "strokeColor": "#757575",
      "textAlign": "left",
      "verticalAlign": "top",
      "autoResize": true
    }
  ],
  "appState": {
    "gridSize": 20,
    "gridStep": 5,
    "gridModeEnabled": false,
    "zoom": { "value": 0.85 },
    "viewBackgroundColor": "#f7f5f2"
  },
  "files": {}
}
