<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="lineage-system-architecture-bdfd5ed9" name="Lineage — system architecture">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Lineage — system architecture" schemaVersion="1" diagramId="lineage-system-architecture-bdfd5ed9" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/lineage/page.tsx:lineageArchitectureChart#1" sourceSha256="bdfd5ed9c898bae491854039be1fb760cb8e189cff771e2924301322ee0441b1" metadataPayloadSha256="b4ed0c487b1b8992a8af224a579c8a273d9b8db9c95b16bc473d357373fadaba" generationKey="c02babcd6c9dda9e75f859b273eea9cdaa5101e1794976217bbee3727c30241e" concepts="[&quot;Lineage architecture&quot;,&quot;REST surface — src/app/api/v1/documents&quot;,&quot;Write path — the trail producer&quot;,&quot;Read path — the trail assembler&quot;,&quot;Modules&quot;,&quot;Lineage&quot;]" keywords="[&quot;Lineage route (API)&quot;,&quot;Catalog routes — list + create (API)&quot;,&quot;Item routes — get, update, delete (API)&quot;,&quot;content-acl.ts — document ACL gate (service)&quot;,&quot;store: queue&quot;,&quot;store: table&quot;,&quot;store: tables&quot;,&quot;embed + extract jobs&quot;,&quot;saveDocument + softDeleteDocument (service)&quot;,&quot;path normalization jail (service)&quot;,&quot;recordDocumentRevision (service)&quot;,&quot;synchronous chunking (service)&quot;,&quot;fire-and-forget warm-up (service)&quot;,&quot;documentLineage (service)&quot;,&quot;store: append-only table&quot;,&quot;vault/index.ts&quot;,&quot;vault/paths.ts&quot;,&quot;vault/revisions.ts&quot;,&quot;ingest/chunking.ts&quot;,&quot;ingest/enrichment.ts&quot;,&quot;lineage/index.ts&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="flowchart" direction="TB" generatedAt="2026-08-17T18:35:03.816Z" mermaidSource="flowchart TB&#10;  subgraph EDGE[&quot;REST surface — src/app/api/v1/documents&quot;]&#10;    CATALOG[&quot;Catalog routes — list + create (API)&quot;]&#10;    ITEM[&quot;Item routes — get, update, delete (API)&quot;]&#10;    LINEAGE_ROUTE[&quot;Lineage route (API)&quot;]&#10;  end&#10;&#10;  subgraph WRITESIDE[&quot;Write path — the trail producer&quot;]&#10;    VAULT[&quot;vault/index.ts — saveDocument + softDeleteDocument (service)&quot;]&#10;    PATHS[&quot;vault/paths.ts — path normalization jail (service)&quot;]&#10;    RECORDER[&quot;vault/revisions.ts — recordDocumentRevision (service)&quot;]&#10;    CHUNKER[&quot;ingest/chunking.ts — synchronous chunking (service)&quot;]&#10;    WARMUP[&quot;ingest/enrichment.ts — fire-and-forget warm-up (service)&quot;]&#10;    JOB_QUEUE[(&quot;pg-boss job queue (store: queue)&quot;)]&#10;  end&#10;&#10;  subgraph READSIDE[&quot;Read path — the trail assembler&quot;]&#10;    ACL[&quot;content-acl.ts — document ACL gate (service)&quot;]&#10;    ASSEMBLER[&quot;lineage/index.ts — documentLineage (service)&quot;]&#10;  end&#10;&#10;  subgraph OWNED[&quot;Stores written here&quot;]&#10;    DOCS_T[(&quot;documents (store: table)&quot;)]&#10;    BODIES_T[(&quot;document_contents (store: table)&quot;)]&#10;    REVS_T[(&quot;document_revisions (store: append-only table)&quot;)]&#10;    AUDIT_T[(&quot;audit_log (store: append-only table)&quot;)]&#10;    CHUNKS_T[(&quot;chunks (store: table)&quot;)]&#10;  end&#10;&#10;  subgraph JOINED[&quot;Stores read for the trail&quot;]&#10;    INTAKE_T[(&quot;connector_sources + sync_runs (store: tables)&quot;)]&#10;    GRAPH_T[(&quot;mentions + entities + relations (store: tables)&quot;)]&#10;    ANSWER_T[(&quot;messages + semantic_cache_entries (store: tables)&quot;)]&#10;  end&#10;&#10;  CATALOG --&gt; VAULT&#10;  ITEM --&gt; VAULT&#10;  VAULT --&gt; PATHS&#10;  VAULT --&gt; DOCS_T&#10;  VAULT --&gt; BODIES_T&#10;  VAULT --&gt; RECORDER&#10;  RECORDER --&gt; REVS_T&#10;  VAULT --&gt; AUDIT_T&#10;  VAULT --&gt; CHUNKER&#10;  CHUNKER --&gt; CHUNKS_T&#10;  CATALOG --&gt; WARMUP&#10;  WARMUP -.-&gt;|&quot;embed + extract jobs&quot;| JOB_QUEUE&#10;  LINEAGE_ROUTE --&gt; ACL&#10;  ACL --&gt; ASSEMBLER&#10;  ASSEMBLER --&gt; DOCS_T&#10;  ASSEMBLER --&gt; REVS_T&#10;  ASSEMBLER --&gt; AUDIT_T&#10;  ASSEMBLER --&gt; CHUNKS_T&#10;  ASSEMBLER --&gt; INTAKE_T&#10;  ASSEMBLER --&gt; GRAPH_T&#10;  ASSEMBLER --&gt; ANSWER_T">
          <mxCell parent="0"/>
        </object>
        <object id="c:JOINED" label="Stores read for the trail" mermaidId="JOINED" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="2046.199219" y="591.334236" width="812" height="183.334244" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:OWNED" label="Stores written here" mermaidId="OWNED" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="110" y="591.334236" width="1916.199219" height="183.334244" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:READSIDE" label="Read path — the trail assembler" mermaidId="READSIDE" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1311" y="184" width="1486.199219" height="357.334236" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:WRITESIDE" label="Write path — the trail producer" mermaidId="WRITESIDE" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="184" width="1283" height="357.334236" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:EDGE" label="REST surface — src/app/api/v1/documents" mermaidId="EDGE" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="303" y="8" width="1789.082031" height="126" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CATALOG" label="Catalog routes — list + create (API)" mermaidId="CATALOG" mermaidShape="rectangle">
          <mxCell parent="c:EDGE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="111.066406" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ITEM" label="Item routes — get, update, delete (API)" mermaidId="ITEM" mermaidShape="rectangle">
          <mxCell parent="c:EDGE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="791.640625" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:LINEAGE_ROUTE" label="Lineage route (API)" mermaidId="LINEAGE_ROUTE" mermaidShape="rectangle">
          <mxCell parent="c:EDGE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1552.644531" y="37" width="201.4375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:VAULT" label="vault/index.ts — saveDocument + softDeleteDocument (service)" mermaidId="VAULT" mermaidShape="rectangle">
          <mxCell parent="c:WRITESIDE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="268.5" y="25" width="256" height="124" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:PATHS" label="vault/paths.ts — path normalization jail (service)" mermaidId="PATHS" mermaidShape="rectangle">
          <mxCell parent="c:WRITESIDE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="239.667118" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RECORDER" label="vault/revisions.ts — recordDocumentRevision (service)" mermaidId="RECORDER" mermaidShape="rectangle">
          <mxCell parent="c:WRITESIDE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="381" y="227.667118" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CHUNKER" label="ingest/chunking.ts — synchronous chunking (service)" mermaidId="CHUNKER" mermaidShape="rectangle">
          <mxCell parent="c:WRITESIDE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="707" y="227.667118" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:WARMUP" label="ingest/enrichment.ts — fire-and-forget warm-up (service)" mermaidId="WARMUP" mermaidShape="rectangle">
          <mxCell parent="c:WRITESIDE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="992" y="37" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:JOB_QUEUE" label="pg-boss job queue (store: queue)" mermaidId="JOB_QUEUE" mermaidShape="cylinder">
          <mxCell parent="c:WRITESIDE" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1013" y="222.994552" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ACL" label="content-acl.ts — document ACL gate (service)" mermaidId="ACL" mermaidShape="rectangle">
          <mxCell parent="c:READSIDE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="517.363281" y="37" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ASSEMBLER" label="lineage/index.ts — documentLineage (service)" mermaidId="ASSEMBLER" mermaidShape="rectangle">
          <mxCell parent="c:READSIDE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="517.363281" y="227.667118" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:DOCS_T" label="documents (store: table)" mermaidId="DOCS_T" mermaidShape="cylinder">
          <mxCell parent="c:OWNED" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="924.433594" y="49.638204" width="198.921875" height="84.057836" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:BODIES_T" label="document_contents (store: table)" mermaidId="BODIES_T" mermaidShape="cylinder">
          <mxCell parent="c:OWNED" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="36.994556" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:REVS_T" label="document_revisions (store: append-only table)" mermaidId="REVS_T" mermaidShape="cylinder">
          <mxCell parent="c:OWNED" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1173.355469" y="36.994556" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:AUDIT_T" label="audit_log (store: append-only table)" mermaidId="AUDIT_T" mermaidShape="cylinder">
          <mxCell parent="c:OWNED" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1437.355469" y="36.994556" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CHUNKS_T" label="chunks (store: table)" mermaidId="CHUNKS_T" mermaidShape="cylinder">
          <mxCell parent="c:OWNED" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1701.355469" y="51.092379" width="169.34375" height="81.149485" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:INTAKE_T" label="connector_sources + sync_runs (store: tables)" mermaidId="INTAKE_T" mermaidShape="cylinder">
          <mxCell parent="c:JOINED" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="36.994556" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:GRAPH_T" label="mentions + entities + relations (store: tables)" mermaidId="GRAPH_T" mermaidShape="cylinder">
          <mxCell parent="c:JOINED" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="299" y="36.994556" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ANSWER_T" label="messages + semantic_cache_entries (store: tables)" mermaidId="ANSWER_T" mermaidShape="cylinder">
          <mxCell parent="c:JOINED" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="563" y="24.994556" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_CATALOG_VAULT_0" label="" mermaidId="L_CATALOG_VAULT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CATALOG" target="n:VAULT" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="459.089844" y="109" as="sourcePoint"/>
              <mxPoint x="404.5" y="209" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="404.5" y="134"/>
                <mxPoint x="404.5" y="159"/>
                <mxPoint x="404.5" y="184"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ITEM_VAULT_0" label="" mermaidId="L_ITEM_VAULT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ITEM" target="n:VAULT" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1222.640625" y="109" as="sourcePoint"/>
              <mxPoint x="532.5" y="257.388648" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1222.640625" y="134"/>
                <mxPoint x="1222.640625" y="159"/>
                <mxPoint x="1222.640625" y="184"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_VAULT_PATHS_0" label="" mermaidId="L_VAULT_PATHS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:VAULT" target="n:PATHS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="276.5" y="325.269807" as="sourcePoint"/>
              <mxPoint x="171" y="423.667118" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="171" y="370"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_VAULT_DOCS_T_0" label="" mermaidId="L_VAULT_DOCS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:VAULT" target="n:DOCS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="360.348485" y="333" as="sourcePoint"/>
              <mxPoint x="1034.433594" y="671.603233" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="334" y="370"/>
                <mxPoint x="334" y="461.667118"/>
                <mxPoint x="334" y="541.334236"/>
                <mxPoint x="334" y="566.334236"/>
                <mxPoint x="334" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_VAULT_BODIES_T_0" label="" mermaidId="L_VAULT_BODIES_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:VAULT" target="n:BODIES_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="372.873737" y="333" as="sourcePoint"/>
              <mxPoint x="312.829291" y="631.13258" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="354" y="370"/>
                <mxPoint x="354" y="461.667118"/>
                <mxPoint x="354" y="541.334236"/>
                <mxPoint x="354" y="566.334236"/>
                <mxPoint x="354" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_VAULT_RECORDER_0" label="" mermaidId="L_VAULT_RECORDER_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:VAULT" target="n:RECORDER" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="474.954545" y="333" as="sourcePoint"/>
              <mxPoint x="517" y="411.667118" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="517" y="370"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RECORDER_REVS_T_0" label="" mermaidId="L_RECORDER_REVS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RECORDER" target="n:REVS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="517" y="511.667118" as="sourcePoint"/>
              <mxPoint x="1283.355469" y="671.770671" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="517" y="541.334236"/>
                <mxPoint x="517" y="566.334236"/>
                <mxPoint x="517" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_VAULT_AUDIT_T_0" label="" mermaidId="L_VAULT_AUDIT_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:VAULT" target="n:AUDIT_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="532.5" y="316.99637" as="sourcePoint"/>
              <mxPoint x="1547.355469" y="672.934824" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="680" y="370"/>
                <mxPoint x="680" y="461.667118"/>
                <mxPoint x="680" y="541.334236"/>
                <mxPoint x="680" y="566.334236"/>
                <mxPoint x="680" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_VAULT_CHUNKER_0" label="" mermaidId="L_VAULT_CHUNKER_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:VAULT" target="n:CHUNKER" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="532.5" y="299.898518" as="sourcePoint"/>
              <mxPoint x="843" y="411.667118" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="843" y="370"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CHUNKER_CHUNKS_T_0" label="" mermaidId="L_CHUNKER_CHUNKS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CHUNKER" target="n:CHUNKS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="843" y="511.667118" as="sourcePoint"/>
              <mxPoint x="1811.355469" y="675.630584" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="843" y="541.334236"/>
                <mxPoint x="843" y="566.334236"/>
                <mxPoint x="843" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CATALOG_WARMUP_0" label="" mermaidId="L_CATALOG_WARMUP_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CATALOG" target="n:WARMUP" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="670.066406" y="87.326081" as="sourcePoint"/>
              <mxPoint x="1075.126437" y="221" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1036" y="134"/>
                <mxPoint x="1036" y="159"/>
                <mxPoint x="1036" y="184"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_WARMUP_JOB_QUEUE_0" label="embed + extract jobs" mermaidId="L_WARMUP_JOB_QUEUE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:WARMUP" target="n:JOB_QUEUE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1128" y="321" as="sourcePoint"/>
              <mxPoint x="1128" y="407" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1128" y="370"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_LINEAGE_ROUTE_ACL_0" label="" mermaidId="L_LINEAGE_ROUTE_ACL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:LINEAGE_ROUTE" target="n:ACL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1956.363281" y="97" as="sourcePoint"/>
              <mxPoint x="1956.363281" y="221" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1956.363281" y="134"/>
                <mxPoint x="1956.363281" y="159"/>
                <mxPoint x="1956.363281" y="184"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ACL_ASSEMBLER_0" label="" mermaidId="L_ACL_ASSEMBLER_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ACL" target="n:ASSEMBLER" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1956.363281" y="321" as="sourcePoint"/>
              <mxPoint x="1956.363281" y="411.667118" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1956.363281" y="370"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ASSEMBLER_DOCS_T_0" label="" mermaidId="L_ASSEMBLER_DOCS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ASSEMBLER" target="n:DOCS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1828.363281" y="480.417035" as="sourcePoint"/>
              <mxPoint x="1233.355469" y="665.629207" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1412.5" y="541.334236"/>
                <mxPoint x="1412.5" y="566.334236"/>
                <mxPoint x="1412.5" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ASSEMBLER_REVS_T_0" label="" mermaidId="L_ASSEMBLER_REVS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ASSEMBLER" target="n:REVS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1828.363281" y="497.148357" as="sourcePoint"/>
              <mxPoint x="1497.355469" y="647.796083" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1668.960938" y="541.334236"/>
                <mxPoint x="1668.960938" y="566.334236"/>
                <mxPoint x="1668.960938" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ASSEMBLER_AUDIT_T_0" label="" mermaidId="L_ASSEMBLER_AUDIT_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ASSEMBLER" target="n:AUDIT_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1874.249141" y="511.667118" as="sourcePoint"/>
              <mxPoint x="1756.436487" y="639.385906" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1825.527344" y="541.334236"/>
                <mxPoint x="1825.527344" y="566.334236"/>
                <mxPoint x="1825.527344" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ASSEMBLER_CHUNKS_T_0" label="" mermaidId="L_ASSEMBLER_CHUNKS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ASSEMBLER" target="n:CHUNKS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1956.363281" y="511.667118" as="sourcePoint"/>
              <mxPoint x="1922.733921" y="643.160811" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1956.363281" y="541.334236"/>
                <mxPoint x="1956.363281" y="566.334236"/>
                <mxPoint x="1956.363281" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ASSEMBLER_INTAKE_T_0" label="" mermaidId="L_ASSEMBLER_INTAKE_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ASSEMBLER" target="n:INTAKE_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2084.363281" y="505.652495" as="sourcePoint"/>
              <mxPoint x="2188.199219" y="628.33424" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2188.199219" y="541.334236"/>
                <mxPoint x="2188.199219" y="566.334236"/>
                <mxPoint x="2188.199219" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ASSEMBLER_GRAPH_T_0" label="" mermaidId="L_ASSEMBLER_GRAPH_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ASSEMBLER" target="n:GRAPH_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2084.363281" y="482.233177" as="sourcePoint"/>
              <mxPoint x="2452.199219" y="628.33424" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2452.199219" y="541.334236"/>
                <mxPoint x="2452.199219" y="566.334236"/>
                <mxPoint x="2452.199219" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ASSEMBLER_ANSWER_T_0" label="" mermaidId="L_ASSEMBLER_ANSWER_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ASSEMBLER" target="n:ANSWER_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2084.363281" y="475.087635" as="sourcePoint"/>
              <mxPoint x="2716.199219" y="616.334236" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2716.199219" y="541.334236"/>
                <mxPoint x="2716.199219" y="566.334236"/>
                <mxPoint x="2716.199219" y="591.334236"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
