{
  "type": "excalidrawlib",
  "version": 2,
  "source": "https://excalidraw.com",
  "libraryItems": [
    {
      "id": "h8L86bj-fI8JlO4FeD8ia",
      "status": "published",
      "elements": [
        {
          "id": "jO5x2PZo9Oayv9Ov7HIzr",
          "type": "arrow",
          "x": 5389.240844619812,
          "y": 456.37292983089935,
          "width": 139.02924871631603,
          "height": 0,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "dashed",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [],
          "frameId": null,
          "index": "b6P",
          "roundness": null,
          "seed": 1020799621,
          "version": 158,
          "versionNonce": 91695525,
          "isDeleted": false,
          "boundElements": null,
          "updated": 1742222731771,
          "link": null,
          "locked": false,
          "points": [
            [
              0,
              0
            ],
            [
              139.02924871631603,
              0
            ]
          ],
          "lastCommittedPoint": null,
          "startBinding": null,
          "endBinding": null,
          "startArrowhead": null,
          "endArrowhead": "arrow",
          "elbowed": false
        }
      ],
      "created": 1742222735177,
      "name": "Dependency"
    },
    {
      "id": "aliAi9yIygxOl2r7vaIaR",
      "status": "published",
      "elements": [
        {
          "id": "wZYsnb97SjX9h9DSf7pAI",
          "type": "arrow",
          "x": 5385.301411493964,
          "y": 451.04018250918625,
          "width": 129.81351025473214,
          "height": 0,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "qVm_TNGdwY7w713beBhhH"
          ],
          "frameId": null,
          "index": "b6M",
          "roundness": null,
          "seed": 1731273093,
          "version": 525,
          "versionNonce": 826690187,
          "isDeleted": false,
          "boundElements": null,
          "updated": 1742222688696,
          "link": null,
          "locked": false,
          "points": [
            [
              0,
              0
            ],
            [
              129.81351025473214,
              0
            ]
          ],
          "lastCommittedPoint": null,
          "startBinding": null,
          "endBinding": null,
          "startArrowhead": null,
          "endArrowhead": null,
          "elbowed": false
        },
        {
          "id": "Es1LxfawkmZK1iYMax3O3",
          "type": "rectangle",
          "x": 5438.45137648293,
          "y": 439.90685887457437,
          "width": 23.51358096340482,
          "height": 22.26664863958797,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "qVm_TNGdwY7w713beBhhH"
          ],
          "frameId": null,
          "index": "b6N",
          "roundness": null,
          "seed": 974021829,
          "version": 96,
          "versionNonce": 620869541,
          "isDeleted": false,
          "boundElements": null,
          "updated": 1742222688696,
          "link": null,
          "locked": false
        }
      ],
      "created": 1742222689888,
      "name": "Port"
    },
    {
      "id": "0T3G0OXVAi4a7i1ouHdRQ",
      "status": "published",
      "elements": [
        {
          "id": "DjtJbuleZSeRYoZR1ENeL",
          "type": "ellipse",
          "x": 5526.279744105144,
          "y": 486.066745946859,
          "width": 31.145743871021686,
          "height": 29.416133364467502,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "vyemtuA7n8ToiD_mToA1d"
          ],
          "frameId": null,
          "index": "b6K",
          "roundness": null,
          "seed": 464970213,
          "version": 253,
          "versionNonce": 1200497861,
          "isDeleted": false,
          "boundElements": [
            {
              "id": "sy4sR1mrnoekDlVqGP2CQ",
              "type": "arrow"
            }
          ],
          "updated": 1742222529088,
          "link": null,
          "locked": false
        },
        {
          "id": "sy4sR1mrnoekDlVqGP2CQ",
          "type": "arrow",
          "x": 5526.077347354657,
          "y": 500.44704145202974,
          "width": 114.3961821474768,
          "height": 0.3277712832459656,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "vyemtuA7n8ToiD_mToA1d"
          ],
          "frameId": null,
          "index": "b6L",
          "roundness": null,
          "seed": 1621843269,
          "version": 462,
          "versionNonce": 308961253,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222562119,
          "link": null,
          "locked": false,
          "points": [
            [
              0,
              0
            ],
            [
              -114.3961821474768,
              0.3277712832459656
            ]
          ],
          "lastCommittedPoint": null,
          "startBinding": {
            "elementId": "DjtJbuleZSeRYoZR1ENeL",
            "focus": 0.025281560550415198,
            "gap": 1
          },
          "endBinding": null,
          "startArrowhead": null,
          "endArrowhead": null,
          "elbowed": false,
          "fixedSegments": null,
          "startIsSpecial": null,
          "endIsSpecial": null
        }
      ],
      "created": 1742222565661,
      "name": "Provided interface"
    },
    {
      "id": "ADW49bkPvlr-cpPiQmhyt",
      "status": "published",
      "elements": [
        {
          "id": "tMVwOFIr6V2OaoOvevID5",
          "type": "ellipse",
          "x": 5524.748632682961,
          "y": 484.159196283338,
          "width": 35.29326745647177,
          "height": 33.333333333333485,
          "angle": 3.1429315478479154,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "9wBxXm37fUzfEaeHpBhKD",
            "toiswntWJh-EuCZTRA1JK"
          ],
          "frameId": null,
          "index": "Zt",
          "roundness": null,
          "seed": 768934699,
          "version": 449,
          "versionNonce": 60375179,
          "isDeleted": false,
          "boundElements": [
            {
              "id": "m3CCXPckqk5jETDD5mq1M",
              "type": "arrow"
            }
          ],
          "updated": 1742222498196,
          "link": null,
          "locked": false
        },
        {
          "id": "m3CCXPckqk5jETDD5mq1M",
          "type": "arrow",
          "x": 5665.228775352854,
          "y": 500.850333317709,
          "width": 104.186890930353,
          "height": 0.06920185046408278,
          "angle": 3.1429315478479154,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "9wBxXm37fUzfEaeHpBhKD",
            "toiswntWJh-EuCZTRA1JK"
          ],
          "frameId": null,
          "index": "Zu",
          "roundness": null,
          "seed": 826870603,
          "version": 854,
          "versionNonce": 234955173,
          "isDeleted": false,
          "boundElements": null,
          "updated": 1742222498196,
          "link": null,
          "locked": false,
          "points": [
            [
              0,
              0
            ],
            [
              -104.186890930353,
              0.06920185046408278
            ]
          ],
          "lastCommittedPoint": null,
          "startBinding": {
            "elementId": "tMVwOFIr6V2OaoOvevID5",
            "focus": 0.0006801608893161515,
            "gap": 1
          },
          "endBinding": null,
          "startArrowhead": null,
          "endArrowhead": null,
          "elbowed": false,
          "fixedSegments": null,
          "startIsSpecial": null,
          "endIsSpecial": null
        },
        {
          "id": "XOajCDnyBYQJ20bP9HDee",
          "type": "rectangle",
          "x": 5523.535636216682,
          "y": 482.8248980383505,
          "width": 19.77209206807948,
          "height": 35.759343566635444,
          "angle": 0,
          "strokeColor": "transparent",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "toiswntWJh-EuCZTRA1JK"
          ],
          "frameId": null,
          "index": "Zv",
          "roundness": null,
          "seed": 149116997,
          "version": 120,
          "versionNonce": 660010795,
          "isDeleted": false,
          "boundElements": null,
          "updated": 1742222498196,
          "link": null,
          "locked": false
        }
      ],
      "created": 1742222535092,
      "name": "Required interface"
    },
    {
      "id": "sbgllVHStHN-DFM9aGgic",
      "status": "published",
      "elements": [
        {
          "id": "UKNfGbL7HyUQJoPSVXzbL",
          "type": "rectangle",
          "x": 5272.123946657834,
          "y": 600.5534724916714,
          "width": 474.82572300000083,
          "height": 37.77325275972082,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#035aff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "cgb8bWDgJO884bevKfu24"
          ],
          "frameId": null,
          "index": "b60",
          "roundness": null,
          "seed": 572503563,
          "version": 232,
          "versionNonce": 1420340709,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222139355,
          "link": null,
          "locked": false
        },
        {
          "id": "2QH8uQXH8PdiebM5DtOB3",
          "type": "rectangle",
          "x": 5272.123946657834,
          "y": 638.3267251530515,
          "width": 474.82572288571237,
          "height": 121.53659913415306,
          "angle": 0,
          "strokeColor": "#000000",
          "backgroundColor": "#fff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "wgAOr1E5-w6H5HyuOXtri",
            "cgb8bWDgJO884bevKfu24"
          ],
          "strokeSharpness": "sharp",
          "seed": 1752349867,
          "version": 966,
          "versionNonce": 830712133,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222139355,
          "link": null,
          "locked": false,
          "index": "b61",
          "frameId": null,
          "roundness": null
        },
        {
          "id": "9LToYvC0d4PabJ3KDAb4f",
          "type": "text",
          "x": 5340.2791179178985,
          "y": 609.6293769030175,
          "width": 173.7680206298828,
          "height": 24.510333103907374,
          "angle": 0,
          "strokeColor": "#ffffff",
          "backgroundColor": "#fff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "wgAOr1E5-w6H5HyuOXtri",
            "cgb8bWDgJO884bevKfu24"
          ],
          "strokeSharpness": "sharp",
          "seed": 132902731,
          "version": 1373,
          "versionNonce": 752236485,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222146938,
          "link": null,
          "locked": false,
          "text": "<<subsystem>> Title",
          "fontSize": 18.155802299190647,
          "fontFamily": 6,
          "textAlign": "left",
          "verticalAlign": "top",
          "baseline": 18,
          "containerId": null,
          "originalText": "<<subsystem>> Title",
          "index": "b62",
          "frameId": null,
          "roundness": null,
          "autoResize": true,
          "lineHeight": 1.35
        },
        {
          "id": "TdLXaPHWbPm-QPWaKuRwK",
          "type": "rectangle",
          "x": 5711.930639764043,
          "y": 607.1849335636346,
          "width": 21.51806649708901,
          "height": 25.304498400101842,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "cgb8bWDgJO884bevKfu24"
          ],
          "frameId": null,
          "index": "b63",
          "roundness": null,
          "seed": 1390792171,
          "version": 439,
          "versionNonce": 641981445,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222139355,
          "link": null,
          "locked": false
        },
        {
          "id": "9_Kc2K94GnRJxx7ql9JLg",
          "type": "rectangle",
          "x": 5705.023557274246,
          "y": 612.1371869479954,
          "width": 13.814163559559317,
          "height": 5.561546368134065,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "cgb8bWDgJO884bevKfu24"
          ],
          "frameId": null,
          "index": "b64",
          "roundness": null,
          "seed": 1818941579,
          "version": 383,
          "versionNonce": 533992293,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222139355,
          "link": null,
          "locked": false
        },
        {
          "id": "ROdB7o5hPW1sV0CM8mj_9",
          "type": "rectangle",
          "x": 5705.023556862605,
          "y": 623.619088652549,
          "width": 13.814164409110736,
          "height": 5.561547047513198,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "cgb8bWDgJO884bevKfu24"
          ],
          "frameId": null,
          "index": "b65",
          "roundness": null,
          "seed": 842370859,
          "version": 482,
          "versionNonce": 489053893,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222139355,
          "link": null,
          "locked": false
        },
        {
          "id": "bpNKQt_mnqXGPozHDgyNF",
          "type": "text",
          "x": 5447.336856985957,
          "y": 645.4667496116601,
          "width": 124.39990234375,
          "height": 21.6,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "wgAOr1E5-w6H5HyuOXtri",
            "cgb8bWDgJO884bevKfu24"
          ],
          "frameId": null,
          "index": "b66",
          "roundness": null,
          "seed": 1722839499,
          "version": 152,
          "versionNonce": 81280549,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222139355,
          "link": null,
          "locked": false,
          "text": "internal structure",
          "fontSize": 16,
          "fontFamily": 6,
          "textAlign": "center",
          "verticalAlign": "top",
          "containerId": null,
          "originalText": "internal structure",
          "autoResize": true,
          "lineHeight": 1.35
        }
      ],
      "created": 1742222152336,
      "name": "Subsystem"
    },
    {
      "id": "q33xmyrAn6XW1N0_3i-Rz",
      "status": "published",
      "elements": [
        {
          "type": "rectangle",
          "version": 1045,
          "versionNonce": 1552494891,
          "isDeleted": false,
          "id": "pHVr2feXe3HKkBT9c3447",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "angle": 0,
          "x": 5573.198791224284,
          "y": 451.186080761624,
          "strokeColor": "#000000",
          "backgroundColor": "#ffffff",
          "width": 231.85288506674624,
          "height": 100.06631311497208,
          "seed": 430800965,
          "groupIds": [
            "1s-lIXonM_TV3CnC4EZjZ"
          ],
          "strokeSharpness": "sharp",
          "boundElementIds": [],
          "index": "b5cd",
          "frameId": null,
          "roundness": null,
          "boundElements": [],
          "updated": 1742222070885,
          "link": null,
          "locked": false
        },
        {
          "id": "gXiZUV0JnbmpF8dHN8a1H",
          "type": "text",
          "x": 5629.453290093106,
          "y": 480.65067234456745,
          "width": 119.34388732910156,
          "height": 43.2,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "1s-lIXonM_TV3CnC4EZjZ"
          ],
          "frameId": null,
          "index": "b5cl",
          "roundness": null,
          "seed": 2111520683,
          "version": 37,
          "versionNonce": 1891502853,
          "isDeleted": false,
          "boundElements": null,
          "updated": 1742222070885,
          "link": null,
          "locked": false,
          "text": "<<component>>\ntitle",
          "fontSize": 16,
          "fontFamily": 6,
          "textAlign": "center",
          "verticalAlign": "middle",
          "containerId": null,
          "originalText": "<<component>>\ntitle",
          "autoResize": true,
          "lineHeight": 1.35
        },
        {
          "id": "2S4rs9G3_mfIPHoLTWvhA",
          "type": "rectangle",
          "x": 5777.988648702026,
          "y": 456.6747276996623,
          "width": 21.51806649708901,
          "height": 25.304498400101842,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "transparent",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "1s-lIXonM_TV3CnC4EZjZ"
          ],
          "frameId": null,
          "index": "b5d",
          "roundness": null,
          "seed": 1996435365,
          "version": 796,
          "versionNonce": 141400133,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222070884,
          "link": null,
          "locked": false
        },
        {
          "id": "RIoNlVybRJhh-ZsKA6zd4",
          "type": "rectangle",
          "x": 5771.081566212231,
          "y": 461.6269810840231,
          "width": 13.814163559559317,
          "height": 5.561546368134065,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "1s-lIXonM_TV3CnC4EZjZ"
          ],
          "frameId": null,
          "index": "b5dV",
          "roundness": null,
          "seed": 1361310469,
          "version": 747,
          "versionNonce": 171955147,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222070885,
          "link": null,
          "locked": false
        },
        {
          "id": "hfNrq3MxP2eHQj94aqfoy",
          "type": "rectangle",
          "x": 5771.081565800588,
          "y": 473.1088827885767,
          "width": 13.814164409110736,
          "height": 5.561547047513198,
          "angle": 0,
          "strokeColor": "#1e1e1e",
          "backgroundColor": "#ffffff",
          "fillStyle": "solid",
          "strokeWidth": 1,
          "strokeStyle": "solid",
          "roughness": 0,
          "opacity": 100,
          "groupIds": [
            "1s-lIXonM_TV3CnC4EZjZ"
          ],
          "frameId": null,
          "index": "b5e",
          "roundness": null,
          "seed": 1150896741,
          "version": 846,
          "versionNonce": 422601317,
          "isDeleted": false,
          "boundElements": [],
          "updated": 1742222070885,
          "link": null,
          "locked": false
        }
      ],
      "created": 1742222073724,
      "name": "Component"
    }
  ]
}
