{
  "type": "excalidraw",
  "version": 2,
  "source": "hermes-agent",
  "elements": [
    {
      "type": "text",
      "id": "u2oce8hcliyv",
      "x": 40,
      "y": 20,
      "width": 475.20000000000005,
      "height": 30.0,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1493169964,
      "version": 1,
      "versionNonce": 497214837,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 24,
      "fontFamily": 1,
      "text": "Reverse Proxy Architecture  -  Caddy",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Reverse Proxy Architecture  -  Caddy",
      "lineHeight": 1.25,
      "baseline": 24
    },
    {
      "type": "rectangle",
      "id": "o211tylpvjxr",
      "x": 390,
      "y": 70,
      "width": 220,
      "height": 70,
      "angle": 0,
      "strokeColor": "#e8590c",
      "backgroundColor": "#ffd8a8",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 914266597,
      "version": 1,
      "versionNonce": 1288220697,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "mviu831e6pn9"
        }
      ],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "mviu831e6pn9",
      "x": 398,
      "y": 93.75,
      "width": 204,
      "height": 22.5,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1182007390,
      "version": 1,
      "versionNonce": 778027426,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 18,
      "fontFamily": 1,
      "text": "Internet / Users",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "o211tylpvjxr",
      "originalText": "Internet / Users",
      "lineHeight": 1.25,
      "baseline": 18
    },
    {
      "type": "rectangle",
      "id": "zrnxoi0n0e1n",
      "x": 340,
      "y": 240,
      "width": 320,
      "height": 120,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 1912554605,
      "version": 1,
      "versionNonce": 696471978,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "3dab2r1irplv"
        }
      ],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "3dab2r1irplv",
      "x": 348,
      "y": 268.125,
      "width": 304,
      "height": 63.75,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 545554215,
      "version": 1,
      "versionNonce": 1343211593,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 1,
      "text": "Caddy Reverse Proxy\n:443  TLS termination\nAutomatic HTTPS  -  clean URLs",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "zrnxoi0n0e1n",
      "originalText": "Caddy Reverse Proxy\n:443  TLS termination\nAutomatic HTTPS  -  clean URLs",
      "lineHeight": 1.25,
      "baseline": 17
    },
    {
      "type": "rectangle",
      "id": "ss5xwqbrw6r5",
      "x": 730,
      "y": 250,
      "width": 200,
      "height": 90,
      "angle": 0,
      "strokeColor": "#e8590c",
      "backgroundColor": "#ffd8a8",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 588685810,
      "version": 1,
      "versionNonce": 932782817,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "yji9epgpuv1w"
        }
      ],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "yji9epgpuv1w",
      "x": 738,
      "y": 266.875,
      "width": 184,
      "height": 56.25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 734202337,
      "version": 1,
      "versionNonce": 888183031,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 15,
      "fontFamily": 1,
      "text": "Let's Encrypt\n(ACME)\nauto-issue + renew",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "ss5xwqbrw6r5",
      "originalText": "Let's Encrypt\n(ACME)\nauto-issue + renew",
      "lineHeight": 1.25,
      "baseline": 15
    },
    {
      "type": "arrow",
      "id": "tatwq4cwoelq",
      "x": 660,
      "y": 300,
      "width": 70,
      "height": 0,
      "angle": 0,
      "strokeColor": "#e8590c",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "dashed",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 2
      },
      "seed": 1231725767,
      "version": 1,
      "versionNonce": 638309320,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          70,
          0
        ]
      ],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": "arrow",
      "endArrowhead": "arrow"
    },
    {
      "type": "arrow",
      "id": "pqsnf8ftdm1g",
      "x": 500,
      "y": 140,
      "width": 0,
      "height": 100,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 2
      },
      "seed": 1693546316,
      "version": 1,
      "versionNonce": 179976413,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          0,
          100
        ]
      ],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow"
    },
    {
      "type": "text",
      "id": "6yi3clcpwknb",
      "x": 515,
      "y": 175,
      "width": 82.5,
      "height": 18.75,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1927075354,
      "version": 1,
      "versionNonce": 1251896316,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 15,
      "fontFamily": 1,
      "text": "HTTPS :443",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "HTTPS :443",
      "lineHeight": 1.25,
      "baseline": 15
    },
    {
      "type": "rectangle",
      "id": "i877k0r9vh4l",
      "x": 40,
      "y": 560,
      "width": 200,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 2022694419,
      "version": 1,
      "versionNonce": 764571585,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "7jwuxbret0fg"
        }
      ],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "7jwuxbret0fg",
      "x": 48,
      "y": 578.75,
      "width": 184,
      "height": 42.5,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 864746643,
      "version": 1,
      "versionNonce": 362438057,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 1,
      "text": "Jellyfin\n:8096",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "i877k0r9vh4l",
      "originalText": "Jellyfin\n:8096",
      "lineHeight": 1.25,
      "baseline": 17
    },
    {
      "type": "arrow",
      "id": "1ufu96n3g26z",
      "x": 500,
      "y": 360,
      "width": 360,
      "height": 200,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 2
      },
      "seed": 1419330327,
      "version": 1,
      "versionNonce": 750988795,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -360,
          200
        ]
      ],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow"
    },
    {
      "type": "text",
      "id": "zoec4alcqimc",
      "x": 45,
      "y": 534,
      "width": 107.25000000000001,
      "height": 16.25,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 23372623,
      "version": 1,
      "versionNonce": 2131255059,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 13,
      "fontFamily": 1,
      "text": "jellyfin.domain",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "jellyfin.domain",
      "lineHeight": 1.25,
      "baseline": 13
    },
    {
      "type": "rectangle",
      "id": "sv8mjlibgpkg",
      "x": 280,
      "y": 560,
      "width": 200,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 2104168194,
      "version": 1,
      "versionNonce": 384313101,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "opk0eyymmjua"
        }
      ],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "opk0eyymmjua",
      "x": 288,
      "y": 578.75,
      "width": 184,
      "height": 42.5,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 799523953,
      "version": 1,
      "versionNonce": 1558569647,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 1,
      "text": "Grafana\n:3000",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "sv8mjlibgpkg",
      "originalText": "Grafana\n:3000",
      "lineHeight": 1.25,
      "baseline": 17
    },
    {
      "type": "arrow",
      "id": "mryk070zgbrs",
      "x": 500,
      "y": 360,
      "width": 120,
      "height": 200,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 2
      },
      "seed": 416792211,
      "version": 1,
      "versionNonce": 545301662,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -120,
          200
        ]
      ],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow"
    },
    {
      "type": "text",
      "id": "40tuigbeymgf",
      "x": 285,
      "y": 534,
      "width": 100.10000000000001,
      "height": 16.25,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 247581379,
      "version": 1,
      "versionNonce": 1261530622,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 13,
      "fontFamily": 1,
      "text": "grafana.domain",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "grafana.domain",
      "lineHeight": 1.25,
      "baseline": 13
    },
    {
      "type": "rectangle",
      "id": "n75rmgbpixeg",
      "x": 520,
      "y": 560,
      "width": 200,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 1885874352,
      "version": 1,
      "versionNonce": 79368872,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "5awqvq9ikyce"
        }
      ],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "5awqvq9ikyce",
      "x": 528,
      "y": 578.75,
      "width": 184,
      "height": 42.5,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1894773722,
      "version": 1,
      "versionNonce": 671501205,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 1,
      "text": "Nextcloud\n:80",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "n75rmgbpixeg",
      "originalText": "Nextcloud\n:80",
      "lineHeight": 1.25,
      "baseline": 17
    },
    {
      "type": "arrow",
      "id": "qtklhs6ftkq8",
      "x": 500,
      "y": 360,
      "width": 120,
      "height": 200,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 2
      },
      "seed": 946554962,
      "version": 1,
      "versionNonce": 1603574133,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          120,
          200
        ]
      ],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow"
    },
    {
      "type": "text",
      "id": "943apsnuhrua",
      "x": 525,
      "y": 534,
      "width": 114.4,
      "height": 16.25,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 72288282,
      "version": 1,
      "versionNonce": 167889645,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 13,
      "fontFamily": 1,
      "text": "nextcloud.domain",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "nextcloud.domain",
      "lineHeight": 1.25,
      "baseline": 13
    },
    {
      "type": "rectangle",
      "id": "gwsw25v88wqt",
      "x": 760,
      "y": 560,
      "width": 200,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 651608156,
      "version": 1,
      "versionNonce": 984985763,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "jehhw9au5w39"
        }
      ],
      "updated": 1,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "id": "jehhw9au5w39",
      "x": 768,
      "y": 578.75,
      "width": 184,
      "height": 42.5,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1168402262,
      "version": 1,
      "versionNonce": 1038297402,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 1,
      "text": "NAS\n:5000",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "gwsw25v88wqt",
      "originalText": "NAS\n:5000",
      "lineHeight": 1.25,
      "baseline": 17
    },
    {
      "type": "arrow",
      "id": "d815tdhu9yyi",
      "x": 500,
      "y": 360,
      "width": 360,
      "height": 200,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 2
      },
      "seed": 1313961712,
      "version": 1,
      "versionNonce": 191148536,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          360,
          200
        ]
      ],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow"
    },
    {
      "type": "text",
      "id": "8jp9z7mpo3wj",
      "x": 765,
      "y": 534,
      "width": 71.5,
      "height": 16.25,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 2092119443,
      "version": 1,
      "versionNonce": 315377944,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 13,
      "fontFamily": 1,
      "text": "nas.domain",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "nas.domain",
      "lineHeight": 1.25,
      "baseline": 13
    },
    {
      "type": "text",
      "id": "yyncw7sn1ktr",
      "x": 120,
      "y": 470,
      "width": 519.75,
      "height": 18.75,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 122286139,
      "version": 1,
      "versionNonce": 796013953,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1,
      "link": null,
      "locked": false,
      "fontSize": 15,
      "fontFamily": 1,
      "text": "one entry point  ->  internal services never expose their ports",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "one entry point  ->  internal services never expose their ports",
      "lineHeight": 1.25,
      "baseline": 15
    }
  ],
  "appState": {
    "viewBackgroundColor": "#ffffff",
    "gridSize": null
  },
  "files": {}
}