<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="Agentweaver" version="31.4.5" compressed="false" fluentProfile="react-optical-v1">
<diagram id="v1-outbox-relay" name="Outbox relay lease and acknowledgment"><mxGraphModel page="1" pageScale="2.926654740608229" pageWidth="559" pageHeight="794" background="#efeae7" grid="0"><root>
<mxCell id="0"/><mxCell id="1" parent="0"/>
<mxCell id="fluent-paper" fluentRole="canvas" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#efeae7;strokeColor=none;strokeWidth=1;shadow=0;" parent="1" vertex="1"><mxGeometry x="0" y="250.88193202146704" width="1636" height="1822" as="geometry"/></mxCell>
<mxCell id="fluent-content" fluentRole="layout" value="" style="group;connectable=0;" parent="1" vertex="1"><mxGeometry x="0" y="250.88193202146704" width="1636" height="1822" as="geometry"/></mxCell>
<mxCell id="fragment-3" fluentRole="fragment" value="loop [each claimed delivery]" style="shape=mxgraph.uml.frame;fillColor=none;strokeColor=#746d68;html=1;fontFamily=Segoe UI;fontSize=12;align=left;verticalAlign=top;spacing=8;" parent="fluent-content" vertex="1"><mxGeometry x="42" y="372" width="1552" height="1214" as="geometry"/></mxCell>
<mxCell id="fragment-5" fluentRole="fragment" value="alt [Publisher outcome]" style="shape=mxgraph.uml.frame;fillColor=none;strokeColor=#746d68;html=1;fontFamily=Segoe UI;fontSize=12;align=left;verticalAlign=top;spacing=8;" parent="fluent-content" vertex="1"><mxGeometry x="52" y="468" width="1532" height="1106" as="geometry"/></mxCell>
<mxCell id="fragment-11" fluentRole="fragment" value="alt [Lease acknowledgment result]" style="shape=mxgraph.uml.frame;fillColor=none;strokeColor=#746d68;html=1;fontFamily=Segoe UI;fontSize=12;align=left;verticalAlign=top;spacing=8;" parent="fluent-content" vertex="1"><mxGeometry x="62" y="768" width="1512" height="248" as="geometry"/></mxCell>
<mxCell id="node-relay-top" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="54" y="54" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-top-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-relay-top" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-top-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-relay-top" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-top-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#00666d;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-relay-top" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-top-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-relay-top" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-top-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DFlowchart%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%2300666d%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.5%203C3.67%203%203%203.67%203%204.5v2C3%207.33%203.67%208%204.5%208H5v3.84a1%201%200%200%200-.2.16L3%2013.8a1%201%200%200%200%200%201.4L4.8%2017a1%201%200%200%200%201.4%200L8%2015.2a1%201%200%200%200%20.16-.2H12v.5c0%20.83.67%201.5%201.5%201.5h2c.83%200%201.5-.67%201.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-2c-.83%200-1.5.67-1.5%201.5v.5H8.16a1%201%200%200%200-.16-.2L6.2%2012a1%201%200%200%200-.2-.16V8h.5C7.33%208%208%207.33%208%206.5v-2C8%203.67%207.33%203%206.5%203h-2ZM4%204.5c0-.28.22-.5.5-.5h2c.28%200%20.5.22.5.5v2a.5.5%200%200%201-.5.5h-2a.5.5%200%200%201-.5-.5v-2Zm-.3%2010%201.8-1.8%201.8%201.8-1.8%201.8-1.8-1.8Zm9.8-1.5h2c.28%200%20.5.22.5.5v2a.5.5%200%200%201-.5.5h-2a.5.5%200%200%201-.5-.5v-2c0-.28.22-.5.5-.5Z%22%20fill%3D%22%2300666d%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-relay-top" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-relay-top-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;OutboxRelay&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-relay-top" vertex="1"><mxGeometry x="71" y="31.799999999999997" width="251" height="23" as="geometry"/></mxCell>
<mxCell id="node-relay-top-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;overflow-wrap:anywhere;&quot;&gt;Agentweaver.Persistence.Postgres library&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-relay-top" vertex="1"><mxGeometry x="71" y="56.8" width="251" height="40.4" as="geometry"/></mxCell>
<mxCell id="node-relay-bottom" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="54" y="1636" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-bottom-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-relay-bottom" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-bottom-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-relay-bottom" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-bottom-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#00666d;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-relay-bottom" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-bottom-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-relay-bottom" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-relay-bottom-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DFlowchart%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%2300666d%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.5%203C3.67%203%203%203.67%203%204.5v2C3%207.33%203.67%208%204.5%208H5v3.84a1%201%200%200%200-.2.16L3%2013.8a1%201%200%200%200%200%201.4L4.8%2017a1%201%200%200%200%201.4%200L8%2015.2a1%201%200%200%200%20.16-.2H12v.5c0%20.83.67%201.5%201.5%201.5h2c.83%200%201.5-.67%201.5-1.5v-2c0-.83-.67-1.5-1.5-1.5h-2c-.83%200-1.5.67-1.5%201.5v.5H8.16a1%201%200%200%200-.16-.2L6.2%2012a1%201%200%200%200-.2-.16V8h.5C7.33%208%208%207.33%208%206.5v-2C8%203.67%207.33%203%206.5%203h-2ZM4%204.5c0-.28.22-.5.5-.5h2c.28%200%20.5.22.5.5v2a.5.5%200%200%201-.5.5h-2a.5.5%200%200%201-.5-.5v-2Zm-.3%2010%201.8-1.8%201.8%201.8-1.8%201.8-1.8-1.8Zm9.8-1.5h2c.28%200%20.5.22.5.5v2a.5.5%200%200%201-.5.5h-2a.5.5%200%200%201-.5-.5v-2c0-.28.22-.5.5-.5Z%22%20fill%3D%22%2300666d%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-relay-bottom" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-relay-bottom-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;OutboxRelay&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-relay-bottom" vertex="1"><mxGeometry x="71" y="31.799999999999997" width="251" height="23" as="geometry"/></mxCell>
<mxCell id="node-relay-bottom-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;overflow-wrap:anywhere;&quot;&gt;Agentweaver.Persistence.Postgres library&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-relay-bottom" vertex="1"><mxGeometry x="71" y="56.8" width="251" height="40.4" as="geometry"/></mxCell>
<mxCell id="lifeline-relay" fluentRole="lifeline" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=none;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;startArrow=none;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="fluent-content" edge="1" source="node-relay-top" target="node-relay-bottom"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="node-outbox-top" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="450" y="54" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-top-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-outbox-top" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-top-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-outbox-top" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-top-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#00666d;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-outbox-top" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-top-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-outbox-top" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-top-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DDatabase%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%2300666d%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%205c0-1%20.88-1.76%201.9-2.22C6.98%202.28%208.43%202%2010%202c1.57%200%203.02.29%204.1.78C15.12%203.24%2016%203.99%2016%205v10c0%201-.88%201.76-1.9%202.22-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78C4.88%2016.76%204%2016.01%204%2015V5Zm1%200c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69C14.64%205.88%2015%205.37%2015%205c0-.37-.36-.88-1.32-1.31A9.19%209.19%200%200%200%2010%203c-1.46%200-2.77.27-3.68.69C5.36%204.12%205%204.63%205%205Zm10%201.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78A4.92%204.92%200%200%201%205%206.7V15c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69c.96-.43%201.32-.94%201.32-1.31V6.7Z%22%20fill%3D%22%2300666d%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-outbox-top" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-outbox-top-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;PostgresOutbox&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-outbox-top" vertex="1"><mxGeometry x="71" y="31.799999999999997" width="251" height="23" as="geometry"/></mxCell>
<mxCell id="node-outbox-top-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;overflow-wrap:anywhere;&quot;&gt;Agentweaver.Persistence.Postgres library&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-outbox-top" vertex="1"><mxGeometry x="71" y="56.8" width="251" height="40.4" as="geometry"/></mxCell>
<mxCell id="node-outbox-bottom" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="450" y="1636" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-bottom-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-outbox-bottom" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-bottom-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-outbox-bottom" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-bottom-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#00666d;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-outbox-bottom" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-bottom-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-outbox-bottom" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-outbox-bottom-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DDatabase%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%2300666d%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%205c0-1%20.88-1.76%201.9-2.22C6.98%202.28%208.43%202%2010%202c1.57%200%203.02.29%204.1.78C15.12%203.24%2016%203.99%2016%205v10c0%201-.88%201.76-1.9%202.22-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78C4.88%2016.76%204%2016.01%204%2015V5Zm1%200c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69C14.64%205.88%2015%205.37%2015%205c0-.37-.36-.88-1.32-1.31A9.19%209.19%200%200%200%2010%203c-1.46%200-2.77.27-3.68.69C5.36%204.12%205%204.63%205%205Zm10%201.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78A4.92%204.92%200%200%201%205%206.7V15c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69c.96-.43%201.32-.94%201.32-1.31V6.7Z%22%20fill%3D%22%2300666d%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-outbox-bottom" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-outbox-bottom-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;PostgresOutbox&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-outbox-bottom" vertex="1"><mxGeometry x="71" y="31.799999999999997" width="251" height="23" as="geometry"/></mxCell>
<mxCell id="node-outbox-bottom-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;overflow-wrap:anywhere;&quot;&gt;Agentweaver.Persistence.Postgres library&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-outbox-bottom" vertex="1"><mxGeometry x="71" y="56.8" width="251" height="40.4" as="geometry"/></mxCell>
<mxCell id="lifeline-outbox" fluentRole="lifeline" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=none;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;startArrow=none;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="fluent-content" edge="1" source="node-outbox-top" target="node-outbox-bottom"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="node-postgres-top" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="846" y="54" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-top-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-postgres-top" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-top-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-postgres-top" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-top-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#0e700e;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-postgres-top" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-top-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-postgres-top" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-top-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DDatabase%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%230e700e%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%205c0-1%20.88-1.76%201.9-2.22C6.98%202.28%208.43%202%2010%202c1.57%200%203.02.29%204.1.78C15.12%203.24%2016%203.99%2016%205v10c0%201-.88%201.76-1.9%202.22-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78C4.88%2016.76%204%2016.01%204%2015V5Zm1%200c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69C14.64%205.88%2015%205.37%2015%205c0-.37-.36-.88-1.32-1.31A9.19%209.19%200%200%200%2010%203c-1.46%200-2.77.27-3.68.69C5.36%204.12%205%204.63%205%205Zm10%201.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78A4.92%204.92%200%200%201%205%206.7V15c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69c.96-.43%201.32-.94%201.32-1.31V6.7Z%22%20fill%3D%22%230e700e%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-postgres-top" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-postgres-top-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;PostgreSQL&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-postgres-top" vertex="1"><mxGeometry x="71" y="41.4" width="251" height="23" as="geometry"/></mxCell>
<mxCell id="node-postgres-top-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;External database resource&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-postgres-top" vertex="1"><mxGeometry x="71" y="66.4" width="251" height="21.2" as="geometry"/></mxCell>
<mxCell id="node-postgres-bottom" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="846" y="1636" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-bottom-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-postgres-bottom" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-bottom-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-postgres-bottom" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-bottom-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#0e700e;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-postgres-bottom" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-bottom-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-postgres-bottom" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-postgres-bottom-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DDatabase%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%230e700e%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%205c0-1%20.88-1.76%201.9-2.22C6.98%202.28%208.43%202%2010%202c1.57%200%203.02.29%204.1.78C15.12%203.24%2016%203.99%2016%205v10c0%201-.88%201.76-1.9%202.22-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78C4.88%2016.76%204%2016.01%204%2015V5Zm1%200c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69C14.64%205.88%2015%205.37%2015%205c0-.37-.36-.88-1.32-1.31A9.19%209.19%200%200%200%2010%203c-1.46%200-2.77.27-3.68.69C5.36%204.12%205%204.63%205%205Zm10%201.7c-.27.2-.58.38-.9.52-1.08.5-2.53.78-4.1.78-1.57%200-3.02-.29-4.1-.78A4.92%204.92%200%200%201%205%206.7V15c0%20.37.36.88%201.32%201.31.91.42%202.22.69%203.68.69s2.77-.27%203.68-.69c.96-.43%201.32-.94%201.32-1.31V6.7Z%22%20fill%3D%22%230e700e%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-postgres-bottom" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-postgres-bottom-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;PostgreSQL&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-postgres-bottom" vertex="1"><mxGeometry x="71" y="41.4" width="251" height="23" as="geometry"/></mxCell>
<mxCell id="node-postgres-bottom-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;External database resource&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-postgres-bottom" vertex="1"><mxGeometry x="71" y="66.4" width="251" height="21.2" as="geometry"/></mxCell>
<mxCell id="lifeline-postgres" fluentRole="lifeline" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=none;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;startArrow=none;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="fluent-content" edge="1" source="node-postgres-top" target="node-postgres-bottom"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="node-publisher-top" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="1242" y="54" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-top-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-publisher-top" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-top-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-publisher-top" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-top-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#635c57;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-publisher-top" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-top-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-publisher-top" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-top-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DServer%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%23635c57%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%205a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM7%2012.5c0-.28.22-.5.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5Zm.5%201.5a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM5%204.5A2.5%202.5%200%200%201%207.5%202h5A2.5%202.5%200%200%201%2015%204.5v11a2.5%202.5%200%200%201-2.5%202.5h-5A2.5%202.5%200%200%201%205%2015.5v-11ZM7.5%203C6.67%203%206%203.67%206%204.5v11c0%20.83.67%201.5%201.5%201.5h5c.83%200%201.5-.67%201.5-1.5v-11c0-.83-.67-1.5-1.5-1.5h-5Z%22%20fill%3D%22%23635c57%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-publisher-top" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-publisher-top-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;IOutboxPublisher&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-publisher-top" vertex="1"><mxGeometry x="71" y="41.4" width="251" height="23" as="geometry"/></mxCell>
<mxCell id="node-publisher-top-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;Injected transport boundary&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-publisher-top" vertex="1"><mxGeometry x="71" y="66.4" width="251" height="21.2" as="geometry"/></mxCell>
<mxCell id="node-publisher-bottom" fluentRole="card" value="" style="group;connectable=1;" parent="fluent-content" vertex="1"><mxGeometry x="1242" y="1636" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-bottom-shadow-0" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=2;" parent="node-publisher-bottom" vertex="1"><mxGeometry x="0" y="3" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-bottom-shadow-1" fluentRole="shadow" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#1c1814;strokeColor=none;strokeWidth=1;shadow=0;opacity=3;" parent="node-publisher-bottom" vertex="1"><mxGeometry x="0" y="1" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-bottom-accent" fluentRole="accent" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#635c57;strokeColor=none;strokeWidth=1;shadow=0;" parent="node-publisher-bottom" vertex="1"><mxGeometry x="0" y="0" width="340" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-bottom-surface" fluentRole="surface" value="" style="rounded=1;absoluteArcSize=1;arcSize=32;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;" parent="node-publisher-bottom" vertex="1"><mxGeometry x="5" y="0" width="335" height="132" as="geometry"/></mxCell>
<mxCell id="node-publisher-bottom-icon" fluentRole="icon" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,%3Csvg%20data-iconcloud-source%3D%22https%3A%2F%2Ficoncloud.design%2Fsearch%3Fq%3DServer%26amp%3Blibrary%3Dfluent-system-library%26amp%3Bcollection%3Dfluent-regular%22%20fill%3D%22%23635c57%22%20aria-hidden%3D%22true%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%205a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM7%2012.5c0-.28.22-.5.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5Zm.5%201.5a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1h-5ZM5%204.5A2.5%202.5%200%200%201%207.5%202h5A2.5%202.5%200%200%201%2015%204.5v11a2.5%202.5%200%200%201-2.5%202.5h-5A2.5%202.5%200%200%201%205%2015.5v-11ZM7.5%203C6.67%203%206%203.67%206%204.5v11c0%20.83.67%201.5%201.5%201.5h5c.83%200%201.5-.67%201.5-1.5v-11c0-.83-.67-1.5-1.5-1.5h-5Z%22%20fill%3D%22%23635c57%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A;" parent="node-publisher-bottom" vertex="1"><mxGeometry x="27" y="52" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="node-publisher-bottom-title" fluentRole="title" value="&lt;div style=&quot;font-family:Segoe UI;font-size:20px;font-weight:600;line-height:1.15;color:#272320;&quot;&gt;IOutboxPublisher&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=20;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-publisher-bottom" vertex="1"><mxGeometry x="71" y="41.4" width="251" height="23" as="geometry"/></mxCell>
<mxCell id="node-publisher-bottom-subtitle" fluentRole="subtitle" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;Injected transport boundary&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=16;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="node-publisher-bottom" vertex="1"><mxGeometry x="71" y="66.4" width="251" height="21.2" as="geometry"/></mxCell>
<mxCell id="lifeline-publisher" fluentRole="lifeline" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=none;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;startArrow=none;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="fluent-content" edge="1" source="node-publisher-top" target="node-publisher-bottom"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-0-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="223.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-0-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="223.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-0" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-0-from-anchor" target="message-0-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-0-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;1. ClaimAsync(workerId, batchSize, leaseDuration)&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="196.39999999999998" y="190.8" width="451.20000000000005" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-1-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="277.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-1-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1015.5" y="277.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-1" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-1-from-anchor" target="message-1-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-1-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;2. Lease earliest undelivered event per stream&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="605.6" y="244.8" width="424.8" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-2-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="331.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-2-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="331.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-2" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-2-from-anchor" target="message-2-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-2-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;3. OutboxDelivery batch with lease tokens&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="231.6" y="298.8" width="380.8" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-4-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="427.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-4-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1411.5" y="427.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-4" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-4-from-anchor" target="message-4-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-4-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;4. PublishAsync(event)&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="711.2" y="394.8" width="213.60000000000002" height="30.4" as="geometry"/></mxCell>
<mxCell id="section-6" fluentRole="section" value="&lt;div style=&quot;font-family:Segoe UI;font-size:12px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;[publish confirmed]&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=12;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="fluent-content" vertex="1"><mxGeometry x="64" y="524" width="1528" height="24" as="geometry"/></mxCell>
<mxCell id="message-7-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1411.5" y="565.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-7-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="565.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-7" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-7-from-anchor" target="message-7-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-7-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;5. Completed&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="755.2" y="532.8" width="125.60000000000001" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-8-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="619.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-8-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="619.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-8" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-8-from-anchor" target="message-8-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-8-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;6. AcknowledgeAsync(eventId, leaseToken)&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="236" y="586.8" width="372" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-9-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="673.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-9-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1015.5" y="673.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-9" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-9-from-anchor" target="message-9-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-9-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;7. Mark delivered only for current unexpired token&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="588" y="640.8" width="460.00000000000006" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-10-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="727.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-10-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="727.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-10" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-10-from-anchor" target="message-10-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-10-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;8. RelayOutcome.Acknowledged or AcknowledgmentFenced&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="183.2" y="694.8" width="477.6" height="30.4" as="geometry"/></mxCell>
<mxCell id="section-12" fluentRole="section" value="&lt;div style=&quot;font-family:Segoe UI;font-size:12px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;[true]&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=12;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="fluent-content" vertex="1"><mxGeometry x="74" y="824" width="1528" height="24" as="geometry"/></mxCell>
<mxCell id="message-13-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="865.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-13-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="893.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-13" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-13-from-anchor" target="message-13-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="286" y="866"/><mxPoint x="286" y="894"/></Array></mxGeometry></mxCell>
<mxCell id="message-13-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;9. RelayOutcome.Acknowledged&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="310.79999999999995" y="832.8" width="266.40000000000003" height="30.4" as="geometry"/></mxCell>
<mxCell id="section-14" fluentRole="section" value="&lt;div style=&quot;font-family:Segoe UI;font-size:12px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;[false; lease expired, replaced, or settled]&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=12;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="fluent-content" vertex="1"><mxGeometry x="74" y="920" width="1528" height="24" as="geometry"/></mxCell>
<mxCell id="message-15-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="961.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-15-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="989.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-15" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-15-from-anchor" target="message-15-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="286" y="962"/><mxPoint x="286" y="990"/></Array></mxGeometry></mxCell>
<mxCell id="message-15-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;10. RelayOutcome.AcknowledgmentFenced; at-least-once&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="205.2" y="928.8" width="477.6" height="30.4" as="geometry"/></mxCell>
<mxCell id="section-17" fluentRole="section" value="&lt;div style=&quot;font-family:Segoe UI;font-size:12px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;[publish throws]&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=12;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="fluent-content" vertex="1"><mxGeometry x="64" y="1028" width="1528" height="24" as="geometry"/></mxCell>
<mxCell id="message-18-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1411.5" y="1069.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-18-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1069.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-18" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-18-from-anchor" target="message-18-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-18-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;11. Exception&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="750.8" y="1036.8" width="134.4" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-19-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1123.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-19-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1151.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-19" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-19-from-anchor" target="message-19-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="286" y="1124"/><mxPoint x="286" y="1152"/></Array></mxGeometry></mxCell>
<mxCell id="message-19-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;12. PublishFailed; no ack; lease remains reclaimable&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="205.2" y="1090.8" width="477.6" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-20-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1177.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-20-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="1177.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-20" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-20-from-anchor" target="message-20-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-20-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;13. Later RelayOnceAsync: ClaimAsync(...)&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="231.6" y="1144.8" width="380.8" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-21-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="1231.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-21-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1231.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-21" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=open;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;dashed=1;dashPattern=8 6;" parent="fluent-content" edge="1" source="message-21-from-anchor" target="message-21-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-21-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;14. Reclaimed delivery; fresh leaseToken&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="236" y="1198.8" width="372" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-22-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1285.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-22-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="1411.5" y="1285.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-22" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-22-from-anchor" target="message-22-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-22-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;15. Retry PublishAsync(event)&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="680.4" y="1252.8" width="275.20000000000005" height="30.4" as="geometry"/></mxCell>
<mxCell id="message-23-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1339.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-23-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="619.5" y="1339.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-23" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-23-from-anchor" target="message-23-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"></Array></mxGeometry></mxCell>
<mxCell id="message-23-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;16. AcknowledgeAsync(eventId, fresh leaseToken) after confirm&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="143.59999999999997" y="1306.8" width="556.8000000000001" height="30.4" as="geometry"/></mxCell>
<mxCell id="section-24" fluentRole="section" value="&lt;div style=&quot;font-family:Segoe UI;font-size:12px;font-weight:400;line-height:1.15;color:#635c57;&quot;&gt;[cancellation before acknowledgment]&lt;/div&gt;" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Segoe UI;fontSize=12;spacing=0;align=left;verticalAlign=top;whiteSpace=wrap;" parent="fluent-content" vertex="1"><mxGeometry x="64" y="1394" width="1528" height="24" as="geometry"/></mxCell>
<mxCell id="message-25-from-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1435.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-25-to-anchor" fluentRole="anchor" value="" style="ellipse;opacity=0;fillOpacity=0;strokeOpacity=0;" parent="fluent-content" vertex="1"><mxGeometry x="223.5" y="1463.5" width="1" height="1" as="geometry"/></mxCell>
<mxCell id="message-25" fluentRole="message" value="" style="edgeStyle=none;rounded=1;arcSize=10;html=1;strokeWidth=1.8;strokeColor=#746d68;endArrow=classicThin;endFill=1;endSize=8;fontFamily=Segoe UI;fontSize=16;labelBackgroundColor=#fdfbf8;jumpStyle=arc;jumpSize=14;" parent="fluent-content" edge="1" source="message-25-from-anchor" target="message-25-to-anchor"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="286" y="1436"/><mxPoint x="286" y="1464"/></Array></mxGeometry></mxCell>
<mxCell id="message-25-label" fluentRole="edge-label" value="&lt;div style=&quot;font-family:Segoe UI;font-size:16px;font-weight:600;line-height:1.15;&quot;&gt;17. Propagate cancellation; skip acknowledgment&lt;/div&gt;" style="rounded=1;absoluteArcSize=1;arcSize=12;fillColor=#fdfbf8;strokeColor=#ece7e3;strokeWidth=1;shadow=0;html=1;fontFamily=Segoe UI;fontSize=16;fontColor=#3f3935;fontStyle=1;spacing=0;" parent="fluent-content" vertex="1"><mxGeometry x="227.2" y="1402.8" width="433.6" height="30.4" as="geometry"/></mxCell>
<mxCell id="note-26" fluentRole="note" value="A publish may finish externally and remain unacknowledged until lease expiry." style="shape=note;html=1;whiteSpace=wrap;fillColor=#f8f4f1;strokeColor=#ece7e3;fontFamily=Segoe UI;fontSize=12;" parent="fluent-content" vertex="1"><mxGeometry x="124" y="1490" width="596" height="54" as="geometry"/></mxCell>
</root></mxGraphModel></diagram></mxfile>
