{
  "type": "excalidraw",
  "version": 2,
  "source": "https://excalidraw.com",
  "elements": [
    {
      "id": "architecture-title",
      "type": "text",
      "x": 50,
      "y": 28,
      "width": 790,
      "height": 46,
      "angle": 0,
      "strokeColor": "#101828",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a0",
      "roundness": null,
      "seed": 22010001,
      "version": 1,
      "versionNonce": 32010001,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "Lynxus — Compile-time SQL Mapper Architecture",
      "fontSize": 36,
      "fontFamily": 5,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Lynxus — Compile-time SQL Mapper Architecture",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "architecture-subtitle",
      "type": "text",
      "x": 52,
      "y": 76,
      "width": 760,
      "height": 24,
      "angle": 0,
      "strokeColor": "#667085",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a1",
      "roundness": null,
      "seed": 22010002,
      "version": 1,
      "versionNonce": 32010002,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "Compile stable knowledge once; keep every runtime call explicit and JDBC-based.",
      "fontSize": 17,
      "fontFamily": 5,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Compile stable knowledge once; keep every runtime call explicit and JDBC-based.",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "compile-boundary",
      "type": "rectangle",
      "x": 42,
      "y": 112,
      "width": 1516,
      "height": 278,
      "angle": 0,
      "strokeColor": "#344054",
      "backgroundColor": "#eef4ff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a2",
      "roundness": { "type": 3 },
      "seed": 22010003,
      "version": 1,
      "versionNonce": 32010003,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false
    },
    {
      "id": "compile-label",
      "type": "text",
      "x": 75,
      "y": 128,
      "width": 205,
      "height": 24,
      "angle": 0,
      "strokeColor": "#364fc7",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a3",
      "roundness": null,
      "seed": 22010004,
      "version": 1,
      "versionNonce": 32010004,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "COMPILE TIME · JAVAC",
      "fontSize": 16,
      "fontFamily": 5,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "COMPILE TIME · JAVAC",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "mapper-sources",
      "type": "rectangle",
      "x": 84,
      "y": 174,
      "width": 252,
      "height": 136,
      "angle": 0,
      "strokeColor": "#344054",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a4",
      "roundness": { "type": 3 },
      "seed": 22010005,
      "version": 1,
      "versionNonce": 32010005,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "Mapper sources\n\nMapper interface\nSQL annotations\nOptional Mapper XML",
      "fontSize": 18,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "compiler",
      "type": "rectangle",
      "x": 422,
      "y": 148,
      "width": 352,
      "height": 176,
      "angle": 0,
      "strokeColor": "#364fc7",
      "backgroundColor": "#dbe7ff",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a5",
      "roundness": { "type": 3 },
      "seed": 22010006,
      "version": 1,
      "versionNonce": 32010006,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "LynxusProcessor\nCompilePipeline\n\nvalidate Mapper + SQL\ncompile SQL branches\nplan bindings + result readers",
      "fontSize": 18,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "mapping-policy",
      "type": "rectangle",
      "x": 422,
      "y": 339,
      "width": 352,
      "height": 42,
      "angle": 0,
      "strokeColor": "#d97706",
      "backgroundColor": "#fff4d6",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a6",
      "roundness": { "type": 3 },
      "seed": 22010007,
      "version": 1,
      "versionNonce": 32010007,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "mapping policy: standard · database family · application override",
      "fontSize": 15,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "generated-mapper-build",
      "type": "rectangle",
      "x": 874,
      "y": 173,
      "width": 302,
      "height": 137,
      "angle": 0,
      "strokeColor": "#2b8a3e",
      "backgroundColor": "#e6fcf5",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a7",
      "roundness": { "type": 3 },
      "seed": 22010008,
      "version": 1,
      "versionNonce": 32010008,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "Generated Mapper\nUserMapperImpl\n\nordinary Java · direct calls\none SqlExecutor dependency",
      "fontSize": 18,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "build-output",
      "type": "rectangle",
      "x": 1238,
      "y": 191,
      "width": 122,
      "height": 102,
      "angle": 0,
      "strokeColor": "#7048e8",
      "backgroundColor": "#f3f0ff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a8",
      "roundness": { "type": 3 },
      "seed": 22010009,
      "version": 1,
      "versionNonce": 32010009,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": ".java\n.class\n\nbuild output",
      "fontSize": 16,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "source-to-compiler",
      "type": "arrow",
      "x": 337,
      "y": 241,
      "width": 81,
      "height": 0,
      "angle": 0,
      "strokeColor": "#4263eb",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a9",
      "roundness": { "type": 2 },
      "seed": 22010010,
      "version": 1,
      "versionNonce": 32010010,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [81, 0]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "policy-to-compiler",
      "type": "arrow",
      "x": 598,
      "y": 338,
      "width": 0,
      "height": -12,
      "angle": 0,
      "strokeColor": "#4263eb",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "dashed",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a10",
      "roundness": { "type": 2 },
      "seed": 22010011,
      "version": 1,
      "versionNonce": 32010011,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [0, -12]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "compiler-to-generated",
      "type": "arrow",
      "x": 777,
      "y": 241,
      "width": 92,
      "height": 0,
      "angle": 0,
      "strokeColor": "#4263eb",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a11",
      "roundness": { "type": 2 },
      "seed": 22010012,
      "version": 1,
      "versionNonce": 32010012,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [92, 0]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "generated-to-output",
      "type": "arrow",
      "x": 1179,
      "y": 241,
      "width": 54,
      "height": 0,
      "angle": 0,
      "strokeColor": "#4263eb",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a12",
      "roundness": { "type": 2 },
      "seed": 22010013,
      "version": 1,
      "versionNonce": 32010013,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [54, 0]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "runtime-boundary",
      "type": "rectangle",
      "x": 42,
      "y": 438,
      "width": 1516,
      "height": 352,
      "angle": 0,
      "strokeColor": "#344054",
      "backgroundColor": "#ecfdf3",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a13",
      "roundness": { "type": 3 },
      "seed": 22010014,
      "version": 1,
      "versionNonce": 32010014,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false
    },
    {
      "id": "runtime-label",
      "type": "text",
      "x": 75,
      "y": 455,
      "width": 260,
      "height": 24,
      "angle": 0,
      "strokeColor": "#217a3c",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a14",
      "roundness": null,
      "seed": 22010015,
      "version": 1,
      "versionNonce": 32010015,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "RUNTIME · EACH MAPPER CALL",
      "fontSize": 16,
      "fontFamily": 5,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "RUNTIME · EACH MAPPER CALL",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "application-service",
      "type": "rectangle",
      "x": 83,
      "y": 541,
      "width": 182,
      "height": 108,
      "angle": 0,
      "strokeColor": "#344054",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a15",
      "roundness": { "type": 3 },
      "seed": 22010016,
      "version": 1,
      "versionNonce": 32010016,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "Application service\n\nuserMapper.find(...)\n",
      "fontSize": 17,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "generated-mapper-runtime",
      "type": "rectangle",
      "x": 338,
      "y": 525,
      "width": 225,
      "height": 137,
      "angle": 0,
      "strokeColor": "#2b8a3e",
      "backgroundColor": "#e6fcf5",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a16",
      "roundness": { "type": 3 },
      "seed": 22010017,
      "version": 1,
      "versionNonce": 32010017,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "UserMapperImpl\n\ngenerated Java branches\nordered parameters\ngenerated result reader",
      "fontSize": 17,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "execution-plan",
      "type": "rectangle",
      "x": 633,
      "y": 541,
      "width": 181,
      "height": 108,
      "angle": 0,
      "strokeColor": "#d97706",
      "backgroundColor": "#fff4d6",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a17",
      "roundness": { "type": 3 },
      "seed": 22010018,
      "version": 1,
      "versionNonce": 32010018,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "ExecutionPlan\n\nimmutable SQL\nvalues + binders",
      "fontSize": 17,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "jdbc-executor",
      "type": "rectangle",
      "x": 885,
      "y": 508,
      "width": 269,
      "height": 172,
      "angle": 0,
      "strokeColor": "#364fc7",
      "backgroundColor": "#dbe7ff",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a18",
      "roundness": { "type": 3 },
      "seed": 22010019,
      "version": 1,
      "versionNonce": 32010019,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "JdbcSqlExecutor\n\none fixed lifecycle\n\nacquire → prepare → bind\nexecute → map → close",
      "fontSize": 18,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "jdbc-database",
      "type": "ellipse",
      "x": 1241,
      "y": 526,
      "width": 119,
      "height": 133,
      "angle": 0,
      "strokeColor": "#7048e8",
      "backgroundColor": "#f3f0ff",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a19",
      "roundness": null,
      "seed": 22010020,
      "version": 1,
      "versionNonce": 32010020,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "JDBC\ndriver\n+\ndatabase",
      "fontSize": 18,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "application-to-mapper",
      "type": "arrow",
      "x": 269,
      "y": 595,
      "width": 64,
      "height": 0,
      "angle": 0,
      "strokeColor": "#344054",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a20",
      "roundness": { "type": 2 },
      "seed": 22010021,
      "version": 1,
      "versionNonce": 32010021,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [64, 0]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "mapper-to-plan",
      "type": "arrow",
      "x": 567,
      "y": 595,
      "width": 61,
      "height": 0,
      "angle": 0,
      "strokeColor": "#344054",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a21",
      "roundness": { "type": 2 },
      "seed": 22010022,
      "version": 1,
      "versionNonce": 32010022,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [61, 0]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "plan-to-executor",
      "type": "arrow",
      "x": 818,
      "y": 595,
      "width": 62,
      "height": 0,
      "angle": 0,
      "strokeColor": "#344054",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a22",
      "roundness": { "type": 2 },
      "seed": 22010023,
      "version": 1,
      "versionNonce": 32010023,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [62, 0]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "executor-to-database",
      "type": "arrow",
      "x": 1158,
      "y": 595,
      "width": 78,
      "height": 0,
      "angle": 0,
      "strokeColor": "#344054",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a23",
      "roundness": { "type": 2 },
      "seed": 22010024,
      "version": 1,
      "versionNonce": 32010024,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [78, 0]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "compiled-once",
      "type": "arrow",
      "x": 1025,
      "y": 314,
      "width": -574,
      "height": 206,
      "angle": 0,
      "strokeColor": "#4263eb",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a24",
      "roundness": { "type": 2 },
      "seed": 22010025,
      "version": 1,
      "versionNonce": 32010025,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [0, 112], [-574, 112], [-574, 206]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "standalone-host",
      "type": "rectangle",
      "x": 338,
      "y": 707,
      "width": 266,
      "height": 68,
      "angle": 0,
      "strokeColor": "#d97706",
      "backgroundColor": "#fff9db",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a25",
      "roundness": { "type": 3 },
      "seed": 22010026,
      "version": 1,
      "versionNonce": 32010026,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "Standalone assembly\nJdbcAssembly · callback transaction",
      "fontSize": 15,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "spring-host",
      "type": "rectangle",
      "x": 686,
      "y": 707,
      "width": 340,
      "height": 68,
      "angle": 0,
      "strokeColor": "#d97706",
      "backgroundColor": "#fff9db",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a26",
      "roundness": { "type": 3 },
      "seed": 22010027,
      "version": 1,
      "versionNonce": 32010027,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "Spring Boot host\nMapper registration · DataSourceUtils · @Transactional",
      "fontSize": 15,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle"
    },
    {
      "id": "standalone-participates",
      "type": "arrow",
      "x": 470,
      "y": 704,
      "width": -14,
      "height": -38,
      "angle": 0,
      "strokeColor": "#667085",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "dashed",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a27",
      "roundness": { "type": 2 },
      "seed": 22010028,
      "version": 1,
      "versionNonce": 32010028,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [-14, -38]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "spring-participates",
      "type": "arrow",
      "x": 857,
      "y": 704,
      "width": 96,
      "height": -20,
      "angle": 0,
      "strokeColor": "#667085",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "dashed",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a28",
      "roundness": { "type": 2 },
      "seed": 22010029,
      "version": 1,
      "versionNonce": 32010029,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [96, -20]],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "lastCommittedPoint": null
    },
    {
      "id": "host-boundary-note",
      "type": "text",
      "x": 1090,
      "y": 722,
      "width": 330,
      "height": 42,
      "angle": 0,
      "strokeColor": "#475467",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a29",
      "roundness": null,
      "seed": 22010030,
      "version": 1,
      "versionNonce": 32010030,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1788722400000,
      "link": null,
      "locked": false,
      "text": "host owns assembly + transaction boundary\nLynxus keeps one JDBC execution path",
      "fontSize": 13,
      "fontFamily": 5,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "host owns assembly + transaction boundary\nLynxus keeps one JDBC execution path",
      "autoResize": true,
      "lineHeight": 1.25
    }
  ],
  "appState": {
    "viewBackgroundColor": "#fffdf8",
    "gridSize": 20
  },
  "files": {}
}
