<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="742px" height="501px" viewBox="-0.5 -0.5 742 501" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36&quot; version=&quot;27.0.6&quot;&gt;&#10;  &lt;diagram name=&quot;Page-1&quot; id=&quot;TcwIHoPBqwrJ--wEMn8C&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;1426&quot; dy=&quot;790&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-95&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-15&quot; target=&quot;sQz73PHEvNSjCAqTVvop-16&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;310&quot; y=&quot;590&quot; /&gt;&#10;              &lt;mxPoint x=&quot;310&quot; y=&quot;590&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-96&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-15&quot; target=&quot;sQz73PHEvNSjCAqTVvop-69&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-15&quot; value=&quot;Serve frontend via. Bundle.js&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#ffffff;fillColor=#232F3E;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.s3;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;560&quot; width=&quot;80&quot; height=&quot;110&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-110&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-16&quot; target=&quot;sQz73PHEvNSjCAqTVvop-15&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-16&quot; value=&quot;Inference Lambda&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#ffffff;fillColor=#232F3E;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.lambda;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;349&quot; y=&quot;560&quot; width=&quot;80&quot; height=&quot;110&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-76&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-51&quot; target=&quot;sQz73PHEvNSjCAqTVvop-15&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-51&quot; value=&quot;Users&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#232F3E;fillColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.users;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;20&quot; y=&quot;585&quot; width=&quot;60&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-103&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-54&quot; target=&quot;sQz73PHEvNSjCAqTVvop-16&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-54&quot; value=&quot;Lance DB on s3&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#ffffff;fillColor=#232F3E;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.s3;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;510&quot; y=&quot;565&quot; width=&quot;80&quot; height=&quot;100&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-64&quot; value=&quot;Bedrock LLM&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#ffffff;fillColor=#232F3E;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.lambda;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;349&quot; y=&quot;760&quot; width=&quot;80&quot; height=&quot;100&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-114&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-65&quot; target=&quot;sQz73PHEvNSjCAqTVvop-16&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;370&quot; y=&quot;740&quot; /&gt;&#10;              &lt;mxPoint x=&quot;370&quot; y=&quot;740&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-65&quot; value=&quot;&quot; style=&quot;sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;fillColor=#01A88D;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.bedrock;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;350&quot; y=&quot;760&quot; width=&quot;78&quot; height=&quot;78&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-66&quot; value=&quot;Bedrock Embedings&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#ffffff;fillColor=#232F3E;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.lambda;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;681&quot; y=&quot;376&quot; width=&quot;80&quot; height=&quot;110&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-101&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-67&quot; target=&quot;sQz73PHEvNSjCAqTVvop-68&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-67&quot; value=&quot;&quot; style=&quot;sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;fillColor=#01A88D;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.bedrock;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;682&quot; y=&quot;376&quot; width=&quot;78&quot; height=&quot;78&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-89&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-68&quot; target=&quot;sQz73PHEvNSjCAqTVvop-54&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-68&quot; value=&quot;Indexing Lambda&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#ffffff;fillColor=#232F3E;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.lambda;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;510&quot; y=&quot;360&quot; width=&quot;80&quot; height=&quot;110&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-98&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-69&quot; target=&quot;sQz73PHEvNSjCAqTVvop-72&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-69&quot; value=&quot;Documents stored in s3&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#ffffff;fillColor=#232F3E;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.s3;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;360&quot; width=&quot;80&quot; height=&quot;110&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-99&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-72&quot; target=&quot;sQz73PHEvNSjCAqTVvop-68&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-72&quot; value=&quot;Message Queue&quot; style=&quot;sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;strokeColor=#ffffff;fillColor=#232F3E;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.sqs;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;349&quot; y=&quot;360&quot; width=&quot;80&quot; height=&quot;110&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-104&quot; value=&quot;Context&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;580&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-105&quot; value=&quot;Prompt&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;280&quot; y=&quot;560&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-106&quot; value=&quot;Ouput&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;310&quot; y=&quot;700&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-107&quot; value=&quot;Prompt + Context&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;700&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-111&quot; value=&quot;Output&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;280&quot; y=&quot;620&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-116&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;sQz73PHEvNSjCAqTVvop-16&quot; target=&quot;sQz73PHEvNSjCAqTVvop-65&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;389&quot; y=&quot;680&quot; /&gt;&#10;              &lt;mxPoint x=&quot;389&quot; y=&quot;680&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-117&quot; value=&quot;Store Contexts&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;500&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-118&quot; value=&quot;CRUD Documents&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;150&quot; y=&quot;500&quot; width=&quot;70&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-120&quot; value=&quot;Event&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;280&quot; y=&quot;376&quot; width=&quot;50&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-121&quot; value=&quot;Message&amp;amp;nbsp;&amp;lt;div&amp;gt;to index&amp;lt;/div&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;428&quot; y=&quot;371&quot; width=&quot;80&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;sQz73PHEvNSjCAqTVvop-123&quot; value=&quot;Embeddings&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;592&quot; y=&quot;390&quot; width=&quot;90&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs><linearGradient x1="0%" y1="0%" x2="0%" y2="100%" id="drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0"><stop offset="0%" stop-color="#232F3E" stop-opacity="100" style="stop-color: light-dark(rgb(35, 47, 62), rgb(189, 199, 212)); stop-opacity: 100;"/><stop offset="100%" stop-color="#232F3E" stop-opacity="100" style="stop-color: light-dark(rgb(35, 47, 62), rgb(189, 199, 212)); stop-opacity: 100;"/></linearGradient></defs><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="sQz73PHEvNSjCAqTVvop-95"><g><path d="M 250 230 L 290 230 L 322.63 230" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 327.88 230 L 320.88 233.5 L 322.63 230 L 320.88 226.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-96"><g><path d="M 210 193.63 L 210 116.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 210 198.88 L 206.5 191.88 L 210 193.63 L 213.5 191.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 210 111.12 L 213.5 118.12 L 210 116.37 L 206.5 118.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-15"><g><path d="M 170 200 L 250 200 L 250 310 L 170 310 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 171 201 L 249 201 L 249 279 L 171 279 Z" fill="url(#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0)" stroke="none" pointer-events="all" style="fill: url(&quot;#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0&quot;);"/><path d="M 230.15 242.79 L 230.52 240.18 C 233.93 242.23 233.98 243.07 233.98 243.1 C 233.97 243.1 233.39 243.59 230.15 242.79 Z M 228.27 242.27 C 222.37 240.48 214.15 236.71 210.83 235.14 C 210.83 235.13 210.83 235.11 210.83 235.1 C 210.83 233.82 209.79 232.78 208.51 232.78 C 207.24 232.78 206.2 233.82 206.2 235.1 C 206.2 236.38 207.24 237.42 208.51 237.42 C 209.08 237.42 209.58 237.21 209.99 236.88 C 213.9 238.73 222.05 242.44 228 244.2 L 225.65 260.79 C 225.64 260.84 225.64 260.88 225.64 260.93 C 225.64 262.39 219.17 265.07 208.6 265.07 C 197.92 265.07 191.39 262.39 191.39 260.93 C 191.39 260.88 191.39 260.84 191.38 260.8 L 186.47 224.92 C 190.72 227.84 199.86 229.39 208.61 229.39 C 217.34 229.39 226.47 227.85 230.73 224.93 Z M 185.95 221.18 C 186.02 219.91 193.31 214.93 208.61 214.93 C 223.91 214.93 231.2 219.91 231.27 221.18 L 231.27 221.61 C 230.43 224.45 220.98 227.46 208.61 227.46 C 196.22 227.46 186.76 224.44 185.95 221.59 Z M 233.2 221.2 C 233.2 217.86 223.62 213 208.61 213 C 193.6 213 184.02 217.86 184.02 221.2 L 184.11 221.92 L 189.46 261 C 189.59 265.37 201.24 267 208.6 267 C 217.74 267 227.44 264.9 227.57 261 L 229.88 244.71 C 231.16 245.02 232.22 245.17 233.07 245.17 C 234.21 245.17 234.98 244.9 235.45 244.34 C 235.83 243.88 235.98 243.33 235.87 242.74 C 235.62 241.4 234.04 239.97 230.81 238.12 L 233.1 221.96 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 76px; height: 1px; padding-top: 306px; margin-left: 172px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 10px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Serve frontend via. Bundle.js</div></div></div></foreignObject><text x="210" y="306" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="10px" text-anchor="middle" font-weight="bold">Serve frontend...</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-110"><g><path d="M 329 255 L 256.37 255" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 251.12 255 L 258.12 251.5 L 256.37 255 L 258.12 258.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-16"><g><path d="M 329 200 L 409 200 L 409 310 L 329 310 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 330 201 L 408 201 L 408 279 L 330 279 Z" fill="url(#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0)" stroke="none" pointer-events="all" style="fill: url(&quot;#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0&quot;);"/><path d="M 357.46 265.07 L 345.49 265.07 L 358.73 237.39 L 364.73 249.75 Z M 359.59 234.75 C 359.43 234.41 359.09 234.2 358.72 234.2 L 358.72 234.2 C 358.35 234.2 358.01 234.42 357.85 234.75 L 343.08 265.62 C 342.94 265.92 342.96 266.27 343.14 266.55 C 343.31 266.83 343.62 267 343.95 267 L 358.07 267 C 358.45 267 358.79 266.78 358.95 266.45 L 366.68 250.15 C 366.8 249.89 366.8 249.58 366.67 249.32 Z M 393.13 265.07 L 381.23 265.07 L 362.15 225.12 C 361.99 224.79 361.65 224.57 361.27 224.57 L 353.49 224.57 L 353.5 214.93 L 368.75 214.93 L 387.75 254.88 C 387.91 255.21 388.25 255.43 388.62 255.43 L 393.13 255.43 Z M 394.09 253.5 L 389.24 253.5 L 370.24 213.55 C 370.08 213.22 369.74 213 369.37 213 L 352.53 213 C 352 213 351.57 213.43 351.57 213.96 L 351.56 225.53 C 351.56 225.79 351.66 226.04 351.84 226.22 C 352.02 226.4 352.26 226.5 352.52 226.5 L 360.66 226.5 L 379.75 266.45 C 379.91 266.79 380.25 267 380.62 267 L 394.09 267 C 394.63 267 395.06 266.57 395.06 266.04 L 395.06 254.46 C 395.06 253.93 394.63 253.5 394.09 253.5 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 76px; height: 1px; padding-top: 306px; margin-left: 331px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 10px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Inference Lambda</div></div></div></foreignObject><text x="369" y="306" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="10px" text-anchor="middle" font-weight="bold">Inference Lambda</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-76"><g><path d="M 66.37 255 L 163.63 255" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 61.12 255 L 68.12 251.5 L 66.37 255 L 68.12 258.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 168.88 255 L 161.88 258.5 L 163.63 255 L 161.88 251.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-51"><g><path d="M 0 225 L 60 225 L 60 285 L 0 285 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 35.06 238.95 C 35.06 235.77 37.69 233.18 40.93 233.18 C 44.17 233.18 46.8 235.77 46.8 238.95 C 46.8 242.13 44.17 244.71 40.93 244.71 C 37.69 244.71 35.06 242.13 35.06 238.95 Z M 47.63 246.64 C 46.93 246.2 46.18 245.84 45.41 245.55 C 47.56 244.12 48.98 241.69 48.98 238.95 C 48.98 234.57 45.37 231 40.93 231 C 36.49 231 32.88 234.57 32.88 238.95 C 32.88 241.69 34.29 244.11 36.43 245.54 C 35.03 246.06 33.72 246.83 32.56 247.83 L 33.98 249.48 C 35.93 247.82 38.39 246.9 40.91 246.9 C 42.87 246.9 44.8 247.45 46.48 248.49 C 49.47 250.35 51.43 253.61 51.77 257.18 L 40.91 257.18 L 40.91 259.36 L 52.91 259.36 C 53.51 259.36 54 258.88 54 258.27 C 54 253.53 51.56 249.08 47.63 246.64 Z M 13.24 238.95 C 13.24 235.77 15.87 233.18 19.11 233.18 C 22.35 233.18 24.98 235.77 24.98 238.95 C 24.98 242.13 22.35 244.71 19.11 244.71 C 15.87 244.71 13.24 242.13 13.24 238.95 Z M 19.09 257.18 L 8.23 257.18 C 8.76 251.42 13.43 246.9 19.09 246.9 C 21.06 246.9 22.98 247.45 24.66 248.49 C 25.14 248.78 25.59 249.12 26.02 249.48 L 27.44 247.83 C 26.93 247.39 26.38 246.99 25.81 246.64 C 25.11 246.2 24.36 245.84 23.59 245.55 C 25.74 244.12 27.16 241.69 27.16 238.95 C 27.16 234.57 23.55 231 19.11 231 C 14.67 231 11.06 234.57 11.06 238.95 C 11.06 241.69 12.48 244.12 14.63 245.54 C 9.6 247.44 6 252.42 6 258.27 C 6 258.88 6.49 259.36 7.09 259.36 L 19.09 259.36 Z M 19.14 276.82 C 19.67 271.05 24.34 266.53 30 266.53 C 31.97 266.53 33.89 267.08 35.57 268.13 C 38.56 269.98 40.52 273.25 40.86 276.82 Z M 24.15 258.58 C 24.15 255.4 26.78 252.82 30.02 252.82 C 33.26 252.82 35.89 255.4 35.89 258.58 C 35.89 261.76 33.26 264.35 30.02 264.35 C 26.78 264.35 24.15 261.76 24.15 258.58 Z M 36.72 266.27 C 36.02 265.83 35.27 265.47 34.5 265.18 C 36.65 263.75 38.07 261.33 38.07 258.58 C 38.07 254.2 34.46 250.64 30.02 250.64 C 25.58 250.64 21.97 254.2 21.97 258.58 C 21.97 261.33 23.39 263.75 25.53 265.18 C 20.51 267.08 16.91 272.06 16.91 277.91 C 16.91 278.51 17.4 279 18 279 L 42 279 C 42.6 279 43.09 278.51 43.09 277.91 C 43.09 273.17 40.65 268.71 36.72 266.27 Z" fill="#232f3e" stroke="none" pointer-events="all" style="fill: light-dark(rgb(35, 47, 62), rgb(189, 199, 212));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 292px; margin-left: 30px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; white-space: nowrap; ">Users</div></div></div></foreignObject><text x="30" y="304" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Users</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-103"><g><path d="M 490 255 L 415.37 255" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 410.12 255 L 417.12 251.5 L 415.37 255 L 417.12 258.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-54"><g><path d="M 490 205 L 570 205 L 570 305 L 490 305 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 491 206 L 569 206 L 569 284 L 491 284 Z" fill="url(#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0)" stroke="none" pointer-events="all" style="fill: url(&quot;#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0&quot;);"/><path d="M 550.15 247.79 L 550.52 245.18 C 553.93 247.23 553.98 248.07 553.98 248.1 C 553.97 248.1 553.39 248.59 550.15 247.79 Z M 548.27 247.27 C 542.37 245.48 534.15 241.71 530.83 240.14 C 530.83 240.13 530.83 240.11 530.83 240.1 C 530.83 238.82 529.79 237.78 528.51 237.78 C 527.24 237.78 526.2 238.82 526.2 240.1 C 526.2 241.38 527.24 242.42 528.51 242.42 C 529.08 242.42 529.58 242.21 529.99 241.88 C 533.9 243.73 542.05 247.44 548 249.2 L 545.65 265.79 C 545.64 265.84 545.64 265.88 545.64 265.93 C 545.64 267.39 539.17 270.07 528.6 270.07 C 517.92 270.07 511.39 267.39 511.39 265.93 C 511.39 265.88 511.39 265.84 511.38 265.8 L 506.47 229.92 C 510.72 232.84 519.86 234.39 528.61 234.39 C 537.34 234.39 546.47 232.85 550.73 229.93 Z M 505.95 226.18 C 506.02 224.91 513.31 219.93 528.61 219.93 C 543.91 219.93 551.2 224.91 551.27 226.18 L 551.27 226.61 C 550.43 229.45 540.98 232.46 528.61 232.46 C 516.22 232.46 506.76 229.44 505.95 226.59 Z M 553.2 226.2 C 553.2 222.86 543.62 218 528.61 218 C 513.6 218 504.02 222.86 504.02 226.2 L 504.11 226.92 L 509.46 266 C 509.59 270.37 521.24 272 528.6 272 C 537.74 272 547.44 269.9 547.57 266 L 549.88 249.71 C 551.16 250.02 552.22 250.17 553.07 250.17 C 554.21 250.17 554.98 249.9 555.45 249.34 C 555.83 248.88 555.98 248.33 555.87 247.74 C 555.62 246.4 554.04 244.97 550.81 243.12 L 553.1 226.96 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 76px; height: 1px; padding-top: 301px; margin-left: 492px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 10px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Lance DB on s3</div></div></div></foreignObject><text x="530" y="301" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="10px" text-anchor="middle" font-weight="bold">Lance DB on s3</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-64"><g><path d="M 329 400 L 409 400 L 409 500 L 329 500 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 330 401 L 408 401 L 408 479 L 330 479 Z" fill="url(#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0)" stroke="none" pointer-events="all" style="fill: url(&quot;#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0&quot;);"/><path d="M 357.46 465.07 L 345.49 465.07 L 358.73 437.39 L 364.73 449.75 Z M 359.59 434.75 C 359.43 434.41 359.09 434.2 358.72 434.2 L 358.72 434.2 C 358.35 434.2 358.01 434.42 357.85 434.75 L 343.08 465.62 C 342.94 465.92 342.96 466.27 343.14 466.55 C 343.31 466.83 343.62 467 343.95 467 L 358.07 467 C 358.45 467 358.79 466.78 358.95 466.45 L 366.68 450.15 C 366.8 449.89 366.8 449.58 366.67 449.32 Z M 393.13 465.07 L 381.23 465.07 L 362.15 425.12 C 361.99 424.79 361.65 424.57 361.27 424.57 L 353.49 424.57 L 353.5 414.93 L 368.75 414.93 L 387.75 454.88 C 387.91 455.21 388.25 455.43 388.62 455.43 L 393.13 455.43 Z M 394.09 453.5 L 389.24 453.5 L 370.24 413.55 C 370.08 413.22 369.74 413 369.37 413 L 352.53 413 C 352 413 351.57 413.43 351.57 413.96 L 351.56 425.53 C 351.56 425.79 351.66 426.04 351.84 426.22 C 352.02 426.4 352.26 426.5 352.52 426.5 L 360.66 426.5 L 379.75 466.45 C 379.91 466.79 380.25 467 380.62 467 L 394.09 467 C 394.63 467 395.06 466.57 395.06 466.04 L 395.06 454.46 C 395.06 453.93 394.63 453.5 394.09 453.5 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 76px; height: 1px; padding-top: 496px; margin-left: 331px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 10px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Bedrock LLM</div></div></div></foreignObject><text x="369" y="496" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="10px" text-anchor="middle" font-weight="bold">Bedrock LLM</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-114"><g><path d="M 350 400 L 350 380 L 350 316.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 350 311.12 L 353.5 318.12 L 350 316.37 L 346.5 318.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-65"><g><path d="M 330 400 L 408 400 L 408 478 L 330 478 Z" fill="#01a88d" stroke="none" pointer-events="all" style="fill: light-dark(rgb(1, 168, 141), rgb(14, 157, 134));"/><path d="M 395.72 437.91 C 394.5 437.91 393.5 436.91 393.5 435.68 C 393.5 434.45 394.5 433.45 395.72 433.45 C 396.95 433.45 397.95 434.45 397.95 435.68 C 397.95 436.91 396.95 437.91 395.72 437.91 Z M 360.22 467.87 L 356.6 465.76 L 364.02 461.12 L 362.84 459.23 L 354.43 464.49 L 347.84 460.65 L 347.84 450.75 L 354.03 446.63 L 352.79 444.78 L 346.68 448.85 L 340.05 445.06 L 340.05 439.67 L 347.28 435.53 L 346.18 433.6 L 340.05 437.1 L 340.05 432.99 L 346.73 429.17 L 353.41 432.99 L 353.41 437.28 L 348.38 440.29 L 349.53 442.2 L 354.52 439.21 L 359.52 442.2 L 360.67 440.29 L 355.64 437.28 L 355.64 432.94 L 361.82 428.81 C 362.13 428.61 362.32 428.26 362.32 427.89 L 362.32 420.09 L 360.09 420.09 L 360.09 427.29 L 354.48 431.03 L 347.84 427.24 L 347.84 417.39 L 353.41 414.14 L 353.41 423.43 L 355.64 423.43 L 355.64 412.84 L 360.22 410.17 L 369 413.1 L 369 445.07 L 352.84 454.77 L 353.98 456.68 L 369 447.67 L 369 464.94 Z M 393.5 450.16 C 393.5 451.39 392.5 452.38 391.27 452.38 C 390.04 452.38 389.04 451.39 389.04 450.16 C 389.04 448.93 390.04 447.93 391.27 447.93 C 392.5 447.93 393.5 448.93 393.5 450.16 Z M 382.36 461.29 C 382.36 462.52 381.36 463.52 380.14 463.52 C 378.91 463.52 377.91 462.52 377.91 461.29 C 377.91 460.06 378.91 459.06 380.14 459.06 C 381.36 459.06 382.36 460.06 382.36 461.29 Z M 381.25 416.75 C 381.25 415.52 382.25 414.52 383.48 414.52 C 384.7 414.52 385.7 415.52 385.7 416.75 C 385.7 417.98 384.7 418.98 383.48 418.98 C 382.25 418.98 381.25 417.98 381.25 416.75 Z M 395.72 431.23 C 393.65 431.23 391.93 432.65 391.43 434.57 L 371.23 434.57 L 371.23 429 L 383.48 429 C 384.09 429 384.59 428.5 384.59 427.89 L 384.59 421.05 C 386.5 420.55 387.93 418.82 387.93 416.75 C 387.93 414.3 385.93 412.3 383.48 412.3 C 381.02 412.3 379.02 414.3 379.02 416.75 C 379.02 418.82 380.45 420.55 382.36 421.05 L 382.36 426.77 L 371.23 426.77 L 371.23 412.3 C 371.23 411.82 370.92 411.39 370.47 411.24 L 360.44 407.9 C 360.14 407.8 359.81 407.83 359.53 407.99 L 346.17 415.79 C 345.83 415.99 345.62 416.36 345.62 416.75 L 345.62 427.24 L 338.38 431.37 C 338.04 431.57 337.82 431.94 337.82 432.34 L 337.82 445.7 C 337.82 446.1 338.04 446.47 338.38 446.67 L 345.62 450.8 L 345.62 461.29 C 345.62 461.69 345.83 462.05 346.17 462.25 L 359.53 470.05 C 359.7 470.15 359.9 470.2 360.09 470.2 C 360.21 470.2 360.33 470.18 360.44 470.14 L 370.47 466.8 C 370.92 466.65 371.23 466.23 371.23 465.75 L 371.23 452.38 L 379.02 452.38 L 379.02 457 C 377.11 457.49 375.68 459.22 375.68 461.29 C 375.68 463.75 377.68 465.75 380.14 465.75 C 382.59 465.75 384.59 463.75 384.59 461.29 C 384.59 459.22 383.16 457.49 381.25 457 L 381.25 451.27 C 381.25 450.66 380.75 450.16 380.14 450.16 L 371.23 450.16 L 371.23 444.59 L 385.15 444.59 L 387.53 447.76 C 387.08 448.46 386.82 449.27 386.82 450.16 C 386.82 452.61 388.81 454.61 391.27 454.61 C 393.73 454.61 395.72 452.61 395.72 450.16 C 395.72 447.7 393.73 445.7 391.27 445.7 C 390.51 445.7 389.8 445.91 389.18 446.25 L 386.59 442.81 C 386.38 442.53 386.05 442.36 385.7 442.36 L 371.23 442.36 L 371.23 436.79 L 391.43 436.79 C 391.93 438.71 393.65 440.14 395.72 440.14 C 398.18 440.14 400.18 438.14 400.18 435.68 C 400.18 433.22 398.18 431.23 395.72 431.23 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-66"><g><path d="M 661 16 L 741 16 L 741 126 L 661 126 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 662 17 L 740 17 L 740 95 L 662 95 Z" fill="url(#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0)" stroke="none" pointer-events="all" style="fill: url(&quot;#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0&quot;);"/><path d="M 689.46 81.07 L 677.49 81.07 L 690.73 53.39 L 696.73 65.75 Z M 691.59 50.75 C 691.43 50.41 691.09 50.2 690.72 50.2 L 690.72 50.2 C 690.35 50.2 690.01 50.42 689.85 50.75 L 675.08 81.62 C 674.94 81.92 674.96 82.27 675.14 82.55 C 675.31 82.83 675.62 83 675.95 83 L 690.07 83 C 690.45 83 690.79 82.78 690.95 82.45 L 698.68 66.15 C 698.8 65.89 698.8 65.58 698.67 65.32 Z M 725.13 81.07 L 713.23 81.07 L 694.15 41.12 C 693.99 40.79 693.65 40.57 693.27 40.57 L 685.49 40.57 L 685.5 30.93 L 700.75 30.93 L 719.75 70.88 C 719.91 71.21 720.25 71.43 720.62 71.43 L 725.13 71.43 Z M 726.09 69.5 L 721.24 69.5 L 702.24 29.55 C 702.08 29.22 701.74 29 701.37 29 L 684.53 29 C 684 29 683.57 29.43 683.57 29.96 L 683.56 41.53 C 683.56 41.79 683.66 42.04 683.84 42.22 C 684.02 42.4 684.26 42.5 684.52 42.5 L 692.66 42.5 L 711.75 82.45 C 711.91 82.79 712.25 83 712.62 83 L 726.09 83 C 726.63 83 727.06 82.57 727.06 82.04 L 727.06 70.46 C 727.06 69.93 726.63 69.5 726.09 69.5 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 76px; height: 1px; padding-top: 122px; margin-left: 663px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 10px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Bedrock Embedings</div></div></div></foreignObject><text x="701" y="122" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="10px" text-anchor="middle" font-weight="bold">Bedrock Embedin...</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-101"><g><path d="M 662 55 L 576.37 55" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 571.12 55 L 578.12 51.5 L 576.37 55 L 578.12 58.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-67"><g><path d="M 662 16 L 740 16 L 740 94 L 662 94 Z" fill="#01a88d" stroke="none" pointer-events="all" style="fill: light-dark(rgb(1, 168, 141), rgb(14, 157, 134));"/><path d="M 727.72 53.91 C 726.5 53.91 725.5 52.91 725.5 51.68 C 725.5 50.45 726.5 49.45 727.72 49.45 C 728.95 49.45 729.95 50.45 729.95 51.68 C 729.95 52.91 728.95 53.91 727.72 53.91 Z M 692.22 83.87 L 688.6 81.76 L 696.02 77.12 L 694.84 75.23 L 686.43 80.49 L 679.84 76.65 L 679.84 66.75 L 686.03 62.63 L 684.79 60.78 L 678.68 64.85 L 672.05 61.06 L 672.05 55.67 L 679.28 51.53 L 678.18 49.6 L 672.05 53.1 L 672.05 48.99 L 678.73 45.17 L 685.41 48.99 L 685.41 53.28 L 680.38 56.29 L 681.53 58.2 L 686.52 55.21 L 691.52 58.2 L 692.67 56.29 L 687.64 53.28 L 687.64 48.94 L 693.82 44.81 C 694.13 44.61 694.32 44.26 694.32 43.89 L 694.32 36.09 L 692.09 36.09 L 692.09 43.29 L 686.48 47.03 L 679.84 43.24 L 679.84 33.39 L 685.41 30.14 L 685.41 39.43 L 687.64 39.43 L 687.64 28.84 L 692.22 26.17 L 701 29.1 L 701 61.07 L 684.84 70.77 L 685.98 72.68 L 701 63.67 L 701 80.94 Z M 725.5 66.16 C 725.5 67.39 724.5 68.38 723.27 68.38 C 722.04 68.38 721.04 67.39 721.04 66.16 C 721.04 64.93 722.04 63.93 723.27 63.93 C 724.5 63.93 725.5 64.93 725.5 66.16 Z M 714.36 77.29 C 714.36 78.52 713.36 79.52 712.14 79.52 C 710.91 79.52 709.91 78.52 709.91 77.29 C 709.91 76.06 710.91 75.06 712.14 75.06 C 713.36 75.06 714.36 76.06 714.36 77.29 Z M 713.25 32.75 C 713.25 31.52 714.25 30.52 715.48 30.52 C 716.7 30.52 717.7 31.52 717.7 32.75 C 717.7 33.98 716.7 34.98 715.48 34.98 C 714.25 34.98 713.25 33.98 713.25 32.75 Z M 727.72 47.23 C 725.65 47.23 723.93 48.65 723.43 50.57 L 703.23 50.57 L 703.23 45 L 715.48 45 C 716.09 45 716.59 44.5 716.59 43.89 L 716.59 37.05 C 718.5 36.55 719.93 34.82 719.93 32.75 C 719.93 30.3 717.93 28.3 715.48 28.3 C 713.02 28.3 711.02 30.3 711.02 32.75 C 711.02 34.82 712.45 36.55 714.36 37.05 L 714.36 42.77 L 703.23 42.77 L 703.23 28.3 C 703.23 27.82 702.92 27.39 702.47 27.24 L 692.44 23.9 C 692.14 23.8 691.81 23.83 691.53 23.99 L 678.17 31.79 C 677.83 31.99 677.62 32.36 677.62 32.75 L 677.62 43.24 L 670.38 47.37 C 670.04 47.57 669.82 47.94 669.82 48.34 L 669.82 61.7 C 669.82 62.1 670.04 62.47 670.38 62.67 L 677.62 66.8 L 677.62 77.29 C 677.62 77.69 677.83 78.05 678.17 78.25 L 691.53 86.05 C 691.7 86.15 691.9 86.2 692.09 86.2 C 692.21 86.2 692.33 86.18 692.44 86.14 L 702.47 82.8 C 702.92 82.65 703.23 82.23 703.23 81.75 L 703.23 68.38 L 711.02 68.38 L 711.02 73 C 709.11 73.49 707.68 75.22 707.68 77.29 C 707.68 79.75 709.68 81.75 712.14 81.75 C 714.59 81.75 716.59 79.75 716.59 77.29 C 716.59 75.22 715.16 73.49 713.25 73 L 713.25 67.27 C 713.25 66.66 712.75 66.16 712.14 66.16 L 703.23 66.16 L 703.23 60.59 L 717.15 60.59 L 719.53 63.76 C 719.08 64.46 718.82 65.27 718.82 66.16 C 718.82 68.61 720.81 70.61 723.27 70.61 C 725.73 70.61 727.72 68.61 727.72 66.16 C 727.72 63.7 725.73 61.7 723.27 61.7 C 722.51 61.7 721.8 61.91 721.18 62.25 L 718.59 58.81 C 718.38 58.53 718.05 58.36 717.7 58.36 L 703.23 58.36 L 703.23 52.79 L 723.43 52.79 C 723.93 54.71 725.65 56.14 727.72 56.14 C 730.18 56.14 732.18 54.14 732.18 51.68 C 732.18 49.22 730.18 47.23 727.72 47.23 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-89"><g><path d="M 530 110 L 530 198.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 530 203.88 L 526.5 196.88 L 530 198.63 L 533.5 196.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-68"><g><path d="M 490 0 L 570 0 L 570 110 L 490 110 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 491 1 L 569 1 L 569 79 L 491 79 Z" fill="url(#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0)" stroke="none" pointer-events="all" style="fill: url(&quot;#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0&quot;);"/><path d="M 518.46 65.07 L 506.49 65.07 L 519.73 37.39 L 525.73 49.75 Z M 520.59 34.75 C 520.43 34.41 520.09 34.2 519.72 34.2 L 519.72 34.2 C 519.35 34.2 519.01 34.42 518.85 34.75 L 504.08 65.62 C 503.94 65.92 503.96 66.27 504.14 66.55 C 504.31 66.83 504.62 67 504.95 67 L 519.07 67 C 519.45 67 519.79 66.78 519.95 66.45 L 527.68 50.15 C 527.8 49.89 527.8 49.58 527.67 49.32 Z M 554.13 65.07 L 542.23 65.07 L 523.15 25.12 C 522.99 24.79 522.65 24.57 522.27 24.57 L 514.49 24.57 L 514.5 14.93 L 529.75 14.93 L 548.75 54.88 C 548.91 55.21 549.25 55.43 549.62 55.43 L 554.13 55.43 Z M 555.09 53.5 L 550.24 53.5 L 531.24 13.55 C 531.08 13.22 530.74 13 530.37 13 L 513.53 13 C 513 13 512.57 13.43 512.57 13.96 L 512.56 25.53 C 512.56 25.79 512.66 26.04 512.84 26.22 C 513.02 26.4 513.26 26.5 513.52 26.5 L 521.66 26.5 L 540.75 66.45 C 540.91 66.79 541.25 67 541.62 67 L 555.09 67 C 555.63 67 556.06 66.57 556.06 66.04 L 556.06 54.46 C 556.06 53.93 555.63 53.5 555.09 53.5 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 76px; height: 1px; padding-top: 106px; margin-left: 492px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 10px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Indexing Lambda</div></div></div></foreignObject><text x="530" y="106" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="10px" text-anchor="middle" font-weight="bold">Indexing Lambda</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-98"><g><path d="M 250 55 L 322.63 55" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 327.88 55 L 320.88 58.5 L 322.63 55 L 320.88 51.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-69"><g><path d="M 170 0 L 250 0 L 250 110 L 170 110 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 171 1 L 249 1 L 249 79 L 171 79 Z" fill="url(#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0)" stroke="none" pointer-events="all" style="fill: url(&quot;#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0&quot;);"/><path d="M 230.15 42.79 L 230.52 40.18 C 233.93 42.23 233.98 43.07 233.98 43.1 C 233.97 43.1 233.39 43.59 230.15 42.79 Z M 228.27 42.27 C 222.37 40.48 214.15 36.71 210.83 35.14 C 210.83 35.13 210.83 35.11 210.83 35.1 C 210.83 33.82 209.79 32.78 208.51 32.78 C 207.24 32.78 206.2 33.82 206.2 35.1 C 206.2 36.38 207.24 37.42 208.51 37.42 C 209.08 37.42 209.58 37.21 209.99 36.88 C 213.9 38.73 222.05 42.44 228 44.2 L 225.65 60.79 C 225.64 60.84 225.64 60.88 225.64 60.93 C 225.64 62.39 219.17 65.07 208.6 65.07 C 197.92 65.07 191.39 62.39 191.39 60.93 C 191.39 60.88 191.39 60.84 191.38 60.8 L 186.47 24.92 C 190.72 27.84 199.86 29.39 208.61 29.39 C 217.34 29.39 226.47 27.85 230.73 24.93 Z M 185.95 21.18 C 186.02 19.91 193.31 14.93 208.61 14.93 C 223.91 14.93 231.2 19.91 231.27 21.18 L 231.27 21.61 C 230.43 24.45 220.98 27.46 208.61 27.46 C 196.22 27.46 186.76 24.44 185.95 21.59 Z M 233.2 21.2 C 233.2 17.86 223.62 13 208.61 13 C 193.6 13 184.02 17.86 184.02 21.2 L 184.11 21.92 L 189.46 61 C 189.59 65.37 201.24 67 208.6 67 C 217.74 67 227.44 64.9 227.57 61 L 229.88 44.71 C 231.16 45.02 232.22 45.17 233.07 45.17 C 234.21 45.17 234.98 44.9 235.45 44.34 C 235.83 43.88 235.98 43.33 235.87 42.74 C 235.62 41.4 234.04 39.97 230.81 38.12 L 233.1 21.96 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 76px; height: 1px; padding-top: 106px; margin-left: 172px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 10px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Documents stored in s3</div></div></div></foreignObject><text x="210" y="106" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="10px" text-anchor="middle" font-weight="bold">Documents store...</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-99"><g><path d="M 409 55 L 483.63 55" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 488.88 55 L 481.88 58.5 L 483.63 55 L 481.88 51.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-72"><g><path d="M 329 0 L 409 0 L 409 110 L 329 110 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/><path d="M 330 1 L 408 1 L 408 79 L 330 79 Z" fill="url(#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0)" stroke="none" pointer-events="all" style="fill: url(&quot;#drawio-svg-rqH6g1UtUcaozm-3AMd7-gradient-light-dark_232f3e_bdc7d4_-100-light-dark_232f3e_bdc7d4_-100-s-0&quot;);"/><path d="M 358.32 43.49 L 361.16 40.68 C 361.34 40.51 361.44 40.27 361.44 40.02 C 361.44 39.77 361.34 39.53 361.17 39.35 L 358.33 36.51 L 356.98 37.84 L 358.2 39.06 L 353.87 39.06 L 353.87 40.94 L 358.22 40.94 L 356.99 42.16 Z M 380 43.57 L 383.79 40.75 C 384.03 40.57 384.17 40.29 384.17 40 C 384.17 39.7 384.03 39.42 383.79 39.25 L 380 36.43 L 378.86 37.93 L 380.38 39.06 L 376.59 39.06 L 376.59 40.94 L 380.38 40.94 L 378.86 42.07 Z M 364.47 40 C 364.47 42 364.12 43.88 363.47 45.52 C 365.18 44.86 367.1 44.54 369.02 44.54 C 370.94 44.54 372.86 44.86 374.56 45.52 C 373.92 43.88 373.57 42 373.57 40 C 373.57 38 373.92 36.12 374.56 34.48 C 371.15 35.79 366.88 35.79 363.47 34.48 C 364.12 36.12 364.47 38 364.47 40 Z M 359.83 49.13 C 359.64 48.95 359.55 48.71 359.55 48.47 C 359.55 48.23 359.64 47.98 359.83 47.8 C 361.55 46.09 362.57 43.18 362.57 40 C 362.57 36.82 361.55 33.91 359.83 32.2 C 359.64 32.02 359.55 31.77 359.55 31.53 C 359.55 31.29 359.64 31.05 359.83 30.87 C 360.2 30.5 360.8 30.5 361.17 30.87 C 364.84 34.51 373.2 34.51 376.87 30.87 C 377.24 30.5 377.84 30.5 378.21 30.87 C 378.39 31.05 378.49 31.29 378.49 31.53 C 378.49 31.77 378.39 32.02 378.21 32.2 C 376.49 33.91 375.46 36.82 375.46 40 C 375.46 43.18 376.49 46.09 378.21 47.8 C 378.39 47.98 378.49 48.23 378.49 48.47 C 378.49 48.71 378.39 48.95 378.21 49.13 C 378.02 49.32 377.78 49.41 377.54 49.41 C 377.3 49.41 377.05 49.32 376.87 49.13 C 373.2 45.49 364.84 45.49 361.17 49.13 C 360.8 49.5 360.2 49.5 359.83 49.13 Z M 393.6 40 C 393.6 39.13 393.26 38.3 392.63 37.68 C 391.99 37.04 391.14 36.72 390.3 36.72 C 389.45 36.72 388.61 37.04 387.96 37.68 C 386.67 38.96 386.67 41.05 387.96 42.33 C 389.25 43.6 391.34 43.61 392.63 42.33 C 393.26 41.71 393.6 40.88 393.6 40 Z M 393.97 43.66 C 392.96 44.66 391.63 45.17 390.3 45.17 C 388.97 45.17 387.64 44.66 386.62 43.66 C 384.6 41.64 384.6 38.37 386.62 36.35 C 388.65 34.34 391.95 34.34 393.97 36.35 C 396 38.37 396 41.64 393.97 43.66 Z M 351 40.03 C 351 39.15 350.66 38.33 350.04 37.71 C 349.41 37.09 348.58 36.74 347.7 36.74 C 346.82 36.74 345.99 37.09 345.36 37.71 C 344.74 38.33 344.4 39.15 344.4 40.03 C 344.4 40.9 344.74 41.73 345.36 42.35 C 346.61 43.59 348.79 43.59 350.04 42.35 C 350.66 41.73 351 40.9 351 40.03 Z M 351.37 43.68 C 350.36 44.68 349.03 45.19 347.7 45.19 C 346.37 45.19 345.04 44.68 344.02 43.68 C 342 41.66 342 38.39 344.02 36.38 C 346.05 34.36 349.35 34.36 351.37 36.38 C 353.4 38.39 353.4 41.66 351.37 43.68 Z M 383.09 54.06 C 379.31 57.81 374.29 59.88 368.94 59.88 C 363.59 59.88 358.57 57.81 354.79 54.06 C 352.2 51.48 350.77 48.41 350.03 46.28 L 348.24 46.89 C 349.05 49.21 350.6 52.56 353.45 55.39 C 357.59 59.5 363.09 61.76 368.94 61.76 C 374.79 61.76 380.3 59.5 384.43 55.39 C 386.82 53.01 388.73 50 389.8 46.89 L 388 46.28 C 387.03 49.12 385.28 51.88 383.09 54.06 Z M 350.03 33.72 L 348.24 33.11 C 349.39 29.83 351.24 26.81 353.46 24.61 C 357.59 20.5 363.09 18.24 368.94 18.24 C 374.79 18.24 380.29 20.5 384.43 24.61 C 386.76 26.93 388.72 30.02 389.79 33.11 L 388.01 33.72 C 387.02 30.9 385.23 28.06 383.09 25.94 C 379.31 22.19 374.29 20.12 368.94 20.12 C 363.6 20.12 358.57 22.19 354.8 25.94 C 352.78 27.95 351.08 30.71 350.03 33.72 Z" fill="#ffffff" stroke="none" pointer-events="all" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 76px; height: 1px; padding-top: 106px; margin-left: 331px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #232F3E; "><div style="display: inline-block; font-size: 10px; font-family: &quot;Helvetica&quot;; color: light-dark(#232F3E, #bdc7d4); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Message Queue</div></div></div></foreignObject><text x="369" y="106" fill="#232F3E" font-family="&quot;Helvetica&quot;" font-size="10px" text-anchor="middle" font-weight="bold">Message Queue</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-104"><g><rect x="420" y="220" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 235px; margin-left: 421px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Context</div></div></div></foreignObject><text x="450" y="239" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Context</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-105"><g><rect x="260" y="200" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 215px; margin-left: 261px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Prompt</div></div></div></foreignObject><text x="290" y="219" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Prompt</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-106"><g><rect x="290" y="340" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 355px; margin-left: 291px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Ouput</div></div></div></foreignObject><text x="320" y="359" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Ouput</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-107"><g><rect x="370" y="340" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 355px; margin-left: 371px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Prompt + Context</div></div></div></foreignObject><text x="400" y="359" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Prompt + C...</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-111"><g><rect x="260" y="260" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 275px; margin-left: 261px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Output</div></div></div></foreignObject><text x="290" y="279" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Output</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-116"><g><path d="M 369 310 L 369 320 L 369 393.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 369 398.88 L 365.5 391.88 L 369 393.63 L 372.5 391.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-117"><g><rect x="540" y="140" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 155px; margin-left: 541px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Store Contexts</div></div></div></foreignObject><text x="570" y="159" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Store Cont...</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-118"><g><rect x="130" y="140" width="70" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 155px; margin-left: 131px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">CRUD Documents</div></div></div></foreignObject><text x="165" y="159" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">CRUD Docume...</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-120"><g><rect x="260" y="16" width="50" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 31px; margin-left: 285px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">Event</div></div></div></foreignObject><text x="285" y="35" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Event</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-121"><g><rect x="408" y="11" width="80" height="40" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 31px; margin-left: 448px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">Message <div>to index</div></div></div></div></foreignObject><text x="448" y="35" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Message...</text></switch></g></g></g><g data-cell-id="sQz73PHEvNSjCAqTVvop-123"><g><rect x="572" y="30" width="90" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 45px; margin-left: 617px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">Embeddings</div></div></div></foreignObject><text x="617" y="49" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Embeddings</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>