RAW SVG SOURCE
expand to inspect — 17370 bytes
<svg xmlns="http://www.w3.org/2000/svg" width="560" height="400" viewBox="0 0 560 400"><rect x="0" y="0" width="560" height="400" fill="#F4F4EF" stroke="#EDEDEA" stroke-width="1" rx="10"/><text x="24" y="35.0" fill="#26265E" font-family="'JetBrains Mono', 'SF Mono', monospace" font-size="11.0" font-weight="700" text-anchor="start" dominant-baseline="hanging" letter-spacing="2.0">ENABLER · PHASE 1 · CORE ENGINE</text><text x="24" y="47.0" fill="#26265E" font-family="'DM Sans', system-ui, sans-serif" font-size="22.0" font-weight="800" text-anchor="start" dominant-baseline="hanging" letter-spacing="-0.5">Forward fill inbox processor</text><rect x="24" y="77.0" width="72.0" height="2" rx="1" fill="#3FC7A0"/><g transform="translate(24.0, 168.8616817682019) scale(0.4560802817097443)"><style>#my-svg{font-family:DM Sans,sans-serif;font-size:16px;fill:#26265E;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#788492;stroke:#788492;}#my-svg .marker.cross{stroke:#788492;}#my-svg svg{font-family:DM Sans,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg .label{font-family:DM Sans,sans-serif;color:#26265E;}#my-svg .cluster-label text{fill:#26265E;}#my-svg .cluster-label span{color:#26265E;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#26265E;color:#26265E;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:#788492!important;stroke-width:0;stroke:#788492;}#my-svg .arrowheadPath{fill:#333333;}#my-svg .edgePath .path{stroke:#788492;stroke-width:2.0px;}#my-svg .flowchart-link{stroke:#788492;fill:none;}#my-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#my-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#my-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#my-svg .cluster text{fill:#26265E;}#my-svg .cluster span{color:#26265E;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:DM Sans,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#26265E;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#my-svg .icon-shape rect,#my-svg .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#my-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="my-svg_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;" fill="#788492" stroke="#788492"/></marker><marker id="my-svg_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;" fill="#788492" stroke="#788492"/></marker><marker id="my-svg_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;" fill="#788492" stroke="#788492"/></marker><marker id="my-svg_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;" fill="#788492" stroke="#788492"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M92.047,88.436L100.105,88.436C108.164,88.436,124.281,88.436,139.732,88.436C155.182,88.436,169.966,88.436,177.358,88.436L184.75,88.436" id="L_R_Q_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_R_Q_0" data-points="W3sieCI6OTIuMDQ2ODc1LCJ5Ijo4OC40MzY0NzM4NDY0MzU1NX0seyJ4IjoxNDAuMzk4NDM3NSwieSI6ODguNDM2NDczODQ2NDM1NTV9LHsieCI6MTg4Ljc1LCJ5Ijo4OC40MzY0NzM4NDY0MzU1NX1d" marker-end="url(#my-svg_flowchart-v2-pointEnd)" stroke="#788492" fill="none"/><path d="M328.375,88.436L340.621,88.436C352.867,88.436,377.359,88.436,401.185,88.436C425.01,88.436,448.169,88.436,459.749,88.436L471.328,88.436" id="L_Q_P_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Q_P_0" data-points="W3sieCI6MzI4LjM3NSwieSI6ODguNDM2NDczODQ2NDM1NTV9LHsieCI6NDAxLjg1MTU2MjUsInkiOjg4LjQzNjQ3Mzg0NjQzNTU1fSx7IngiOjQ3NS4zMjgxMjUsInkiOjg4LjQzNjQ3Mzg0NjQzNTU1fV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)" stroke="#788492" fill="none"/><path d="M655.055,64.436L668.2,60.27C681.344,56.103,707.633,47.77,728.538,43.603C749.443,39.436,764.964,39.436,772.724,39.436L780.484,39.436" id="L_P_H_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_P_H_0" data-points="W3sieCI6NjU1LjA1NTQ4NDY5Mzg3NzYsInkiOjY0LjQzNjQ3Mzg0NjQzNTU1fSx7IngiOjczMy45MjE4NzUsInkiOjM5LjQzNjQ3Mzg0NjQzNTU1fSx7IngiOjc4NC40ODQzNzUsInkiOjM5LjQzNjQ3Mzg0NjQzNTU1fV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)" stroke="#788492" fill="none"/><path d="M952.563,39.436L960.25,39.436C967.938,39.436,983.313,39.436,998.021,39.436C1012.729,39.436,1026.771,39.436,1033.792,39.436L1040.813,39.436" id="L_H_C_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_H_C_0" data-points="W3sieCI6OTUyLjU2MjUsInkiOjM5LjQzNjQ3Mzg0NjQzNTU1fSx7IngiOjk5OC42ODc1LCJ5IjozOS40MzY0NzM4NDY0MzU1NX0seyJ4IjoxMDQ0LjgxMjUsInkiOjM5LjQzNjQ3Mzg0NjQzNTU1fV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)" stroke="#788492" fill="none"/><path d="M655.055,112.436L668.2,116.603C681.344,120.77,707.633,129.103,731.577,133.27C755.521,137.436,777.12,137.436,787.919,137.436L798.719,137.436" id="L_P_D_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_P_D_0" data-points="W3sieCI6NjU1LjA1NTQ4NDY5Mzg3NzYsInkiOjExMi40MzY0NzM4NDY0MzU1NX0seyJ4Ijo3MzMuOTIxODc1LCJ5IjoxMzcuNDM2NDczODQ2NDM1NTV9LHsieCI6ODAyLjcxODc1LCJ5IjoxMzcuNDM2NDczODQ2NDM1NTV9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)" stroke="#788492" fill="none"/></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(140.3984375, 88.43647384643555)"><g class="label" data-id="L_R_Q_0" transform="translate(-23.3515625, -10.5)"><g><rect class="background" style="" x="-2" y="0" width="46.703125" height="21" fill="none" stroke="none"/><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">deltas</tspan></tspan></text></g></g></g><g class="edgeLabel" transform="translate(401.8515625, 88.43647384643555)"><g class="label" data-id="L_Q_P_0" transform="translate(-48.4765625, -10.68359375)"><g><rect class="background" style="" x="-2" y="0" width="96.953125" height="21.3671875" fill="none" stroke="none"/><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">chunk</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> +</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> retry</tspan></tspan></text></g></g></g><g class="edgeLabel" transform="translate(733.921875, 39.43647384643555)"><g class="label" data-id="L_P_H_0" transform="translate(-20.234375, -10.5)"><g><rect class="background" style="" x="-2" y="0" width="40.46875" height="21" fill="none" stroke="none"/><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">route</tspan></tspan></text></g></g></g><g class="edgeLabel" transform="translate(998.6875, 39.43647384643555)"><g class="label" data-id="L_H_C_0" transform="translate(-21.125, -10.68359375)"><g><rect class="background" style="" x="-2" y="0" width="42.25" height="21.3671875" fill="none" stroke="none"/><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">apply</tspan></tspan></text></g></g></g><g class="edgeLabel" transform="translate(733.921875, 137.43647384643555)"><g class="label" data-id="L_P_D_0" transform="translate(-25.5625, -10.68359375)"><g><rect class="background" style="" x="-2" y="0" width="51.125" height="21.3671875" fill="none" stroke="none"/><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">rejects</tspan></tspan></text></g></g></g></g><g class="nodes"><g class="node default" id="flowchart-R-0" transform="translate(50.0234375, 88.43647384643555)"><path d="M0,10.051199641228791 a42.0234375,10.051199641228791 0,0,0 84.046875,0 a42.0234375,10.051199641228791 0,0,0 -84.046875,0 l0,46.05119964122879 a42.0234375,10.051199641228791 0,0,0 84.046875,0 l0,-46.05119964122879" class="basic label-container" style="" transform="translate(-42.0234375, -33.07679946184319)"/><g class="label" style="" transform="translate(-36.0234375, -4)"><rect/><text x="36.0234375" y="12.0" text-anchor="middle" dominant-baseline="middle" fill="#26265E" font-family="DM Sans, sans-serif" font-size="13" font-weight="600">Rhapsody</text></g></g><g class="node default" id="flowchart-Q-1" transform="translate(258.5625, 88.43647384643555)"><rect class="basic label-container" style="" x="-69.8125" y="-24" width="139.625" height="48"/><g class="label" style="" transform="translate(-45.8125, -12)"><rect/><text x="45.8125" y="12.0" text-anchor="middle" dominant-baseline="middle" fill="#26265E" font-family="DM Sans, sans-serif" font-size="13" font-weight="600">Inbox Queue</text></g></g><g class="node default" id="flowchart-P-3" transform="translate(579.34375, 88.43647384643555)"><rect class="basic label-container" style="" x="-104.015625" y="-24" width="208.03125" height="48"/><g class="label" style="" transform="translate(-80.015625, -12)"><rect/><text x="80.015625" y="12.0" text-anchor="middle" dominant-baseline="middle" fill="#26265E" font-family="DM Sans, sans-serif" font-size="13" font-weight="600">Forward Fill Processor</text></g></g><g class="node default" id="flowchart-H-5" transform="translate(868.5234375, 39.43647384643555)"><rect class="basic label-container" style="" x="-84.0390625" y="-24" width="168.078125" height="48"/><g class="label" style="" transform="translate(-60.0390625, -12)"><rect/><text x="60.0390625" y="12.0" text-anchor="middle" dominant-baseline="middle" fill="#26265E" font-family="DM Sans, sans-serif" font-size="13" font-weight="600">Update Handlers</text></g></g><g class="node default" id="flowchart-C-7" transform="translate(1079.7109375, 39.43647384643555)"><path d="M0,8.957648191224834 a34.8984375,8.957648191224834 0,0,0 69.796875,0 a34.8984375,8.957648191224834 0,0,0 -69.796875,0 l0,44.957648191224834 a34.8984375,8.957648191224834 0,0,0 69.796875,0 l0,-44.957648191224834" class="basic label-container" style="" transform="translate(-34.8984375, -31.43647228683725)"/><g class="label" style="" transform="translate(-28.8984375, -4)"><rect/><text x="28.8984375" y="12.0" text-anchor="middle" dominant-baseline="middle" fill="#26265E" font-family="DM Sans, sans-serif" font-size="13" font-weight="600">Catalyst</text></g></g><g class="node default" id="flowchart-D-9" transform="translate(868.5234375, 137.43647384643555)"><rect class="basic label-container" style="" x="-65.8046875" y="-24" width="131.609375" height="48"/><g class="label" style="" transform="translate(-41.8046875, -12)"><rect/><text x="41.8046875" y="12.0" text-anchor="middle" dominant-baseline="middle" fill="#26265E" font-family="DM Sans, sans-serif" font-size="13" font-weight="600">Dead Letter</text></g></g></g></g></g></g><rect x="516.8" y="105.8" width="16.8" height="18.400000000000002" rx="1.2" fill="none" stroke="#26265E" stroke-width="2.6" stroke-linejoin="round"/><line x1="500.8" y1="115.0" x2="515.1999999999999" y2="115.0" stroke="#26265E" stroke-width="2.6" stroke-linecap="round"/><path d="M 511.19999999999993 111.8 L 515.1999999999999 115.0 L 511.19999999999993 118.2" fill="none" stroke="#26265E" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/><rect x="0" y="344" width="490" height="56" fill="#F4F4EF"/><line x1="0" y1="344" x2="490" y2="344" stroke="#EDEDEA" stroke-width="1"/><line x1="94.26666666666667" y1="372.0" x2="232.4" y2="372.0" stroke="#3FC7A0" stroke-width="1.5"/><path d="M 228.8 368.4 L 232.4 372.0 L 228.8 375.6" fill="none" stroke="#3FC7A0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><line x1="257.6" y1="372.0" x2="395.73333333333335" y2="372.0" stroke="#788492" stroke-width="1" stroke-dasharray="5.3999999999999995,5.3999999999999995" opacity="0.5"/><circle cx="81.66666666666667" cy="372.0" r="9.0" fill="#2BA87F" stroke="#2BA87F" stroke-width="1.5" opacity="1"/><path d="M 78.06666666666668 372.0 L 81.21666666666667 375.15 L 86.16666666666667 368.4" fill="none" stroke="#F4F4EF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><text x="95.16666666666667" y="372.0" fill="#26265E" font-family="'JetBrains Mono', 'SF Mono', monospace" font-size="9.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">REVIEWED</text><circle cx="245.0" cy="372.0" r="9.0" fill="#FFFFFF" stroke="#3FC7A0" stroke-width="1.5" opacity="1"/><text x="258.5" y="372.0" fill="#26265E" font-family="'JetBrains Mono', 'SF Mono', monospace" font-size="9.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">ACCEPTED</text><circle cx="408.33333333333337" cy="372.0" r="9.0" fill="#FFFFFF" stroke="#788492" stroke-width="1.5" opacity="0.55"/><text x="421.83333333333337" y="372.0" fill="#788492" font-family="'JetBrains Mono', 'SF Mono', monospace" font-size="9.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">VERIFIED</text><rect x="480" y="358.0" width="56" height="28" fill="#26265E" rx="14.0"/><text x="508.0" y="372.0" fill="#F4F4EF" font-family="'DM Sans', system-ui, sans-serif" font-size="11.0" font-weight="800" text-anchor="middle" dominant-baseline="middle">80h</text></svg>