Skip to content

Instantly share code, notes, and snippets.

@mesketh
Created June 29, 2026 05:05
Show Gist options
  • Select an option

  • Save mesketh/07edc27b97d6e6a5ce2e25632b61206e to your computer and use it in GitHub Desktop.

Select an option

Save mesketh/07edc27b97d6e6a5ce2e25632b61206e to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net">
<diagram name="Page-1" id="SQrDn66nuqQEE2D7capt">
<mxGraphModel dx="2935" dy="3047" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" background="light-dark(#FFFFFF,#FFFFCC)" math="0" shadow="1">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="LMfOWMqgcrZfNNjsRFPx-85" parent="1" style="text;strokeColor=#2D7600;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;fontColor=default;fontFamily=Lucida Console;textShadow=1;labelBorderColor=none;sketch=1;curveFitting=1;jiggle=2;" value="&lt;ul&gt;&lt;li&gt;Operator filters on account&lt;/li&gt;&lt;li&gt;CDC pushes summary msgs to dashboard (live mode only)&lt;/li&gt;&lt;li&gt;Msg is summary - selecting msg will load details via Telemetry API&lt;/li&gt;&lt;/ul&gt;" vertex="1">
<mxGeometry height="160" width="190" x="150" y="-650" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-106" parent="1" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=8 4 1 4;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fontFamily=Lucida Console;" value="BackendForFrontend (BFF)" vertex="1">
<mxGeometry height="180" width="100" x="565" y="-750" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-92" parent="1" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 4;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" value="Existing push components" vertex="1">
<mxGeometry height="420" width="943.91" x="160" y="-460" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-15" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=top;verticalAlign=bottom;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.opensearch_dashboards;fontFamily=Lucida Console;labelPosition=center;" value="Dashboard" vertex="1">
<mxGeometry height="55.8" width="73.76" x="300.62" y="-720" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-77" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-20" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;dashPattern=1 4;endArrow=none;endFill=0;" target="LMfOWMqgcrZfNNjsRFPx-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-20" parent="1" style="shape=actor;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;fontFamily=Lucida Console;fillColor=#1ba1e2;fontColor=light-dark(#000000,#FFFFFF);strokeColor=#006EAF;" value="Customer Service Operator" vertex="1">
<mxGeometry height="60" width="40" x="80" y="-724.2" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-27" connectable="0" parent="1" style="group;fontFamily=Lucida Console;labelBackgroundColor=default;" value="" vertex="1">
<mxGeometry height="60" width="60" x="70" y="-430" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-13" parent="LMfOWMqgcrZfNNjsRFPx-27" style="html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios7.misc.iphone;strokeColor=#c0c0c0;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="25.71428571428571" width="17.142857142857142" x="42.857142857142854" y="34.285714285714285" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-24" parent="LMfOWMqgcrZfNNjsRFPx-27" style="shape=actor;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;fontFamily=Lucida Console;fillColor=#1ba1e2;fontColor=light-dark(#000000,#FFFFFF);strokeColor=#006EAF;" value="myGov Customer&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="51.42857142857142" width="34.285714285714285" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-52" connectable="0" parent="1" style="group;sketch=1;curveFitting=1;jiggle=2;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="290" width="325" x="175" y="-360" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-48" parent="LMfOWMqgcrZfNNjsRFPx-52" style="rounded=1;whiteSpace=wrap;html=1;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="290" width="325" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-44" parent="LMfOWMqgcrZfNNjsRFPx-52" style="strokeColor=#dddddd;fillColor=#FFFFFF;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="37.76744186046512" width="96.62162162162163" x="43.918918918918926" y="59.34883720930233" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-45" parent="LMfOWMqgcrZfNNjsRFPx-44" style="sketch=0;dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;shape=mxgraph.gcp2.push_notification_service;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontSize=12;fontFamily=Lucida Console;" value="Push&#xa;Notification&#xa;Service" vertex="1">
<mxGeometry height="32" relative="1" width="32" y="0.5" as="geometry">
<mxPoint x="5" y="-16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-46" parent="LMfOWMqgcrZfNNjsRFPx-52" style="strokeColor=#dddddd;fillColor=#FFFFFF;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="37.76744186046512" width="96.62162162162163" x="43.918918918918926" y="196.93023255813952" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-47" parent="LMfOWMqgcrZfNNjsRFPx-46" style="sketch=0;dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;shape=mxgraph.gcp2.push_notification_service;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontSize=12;fontFamily=Lucida Console;" value="Push&#xa;Notification&#xa;Service" vertex="1">
<mxGeometry height="32" relative="1" width="32" y="0.5" as="geometry">
<mxPoint x="5" y="-16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-49" edge="1" parent="LMfOWMqgcrZfNNjsRFPx-52" source="LMfOWMqgcrZfNNjsRFPx-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Lucida Console;sketch=1;curveFitting=1;jiggle=2;" target="LMfOWMqgcrZfNNjsRFPx-44">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="175.6756756756757" y="78.23255813953489" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-50" edge="1" parent="LMfOWMqgcrZfNNjsRFPx-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.75;entryDx=0;entryDy=0;fontFamily=Lucida Console;sketch=1;curveFitting=1;jiggle=2;" target="LMfOWMqgcrZfNNjsRFPx-46">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="175.6756756756757" y="225.25581395348834" />
</Array>
<mxPoint x="181.61764705882354" y="148.71794871794873" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-43" connectable="0" parent="LMfOWMqgcrZfNNjsRFPx-52" style="group;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="60.69767441860464" width="105.40540540540542" x="210.29773449920512" y="114.65116279069767" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-42" parent="LMfOWMqgcrZfNNjsRFPx-43" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fontFamily=Lucida Console;" value="Azure Notification Hub (SaaS)" vertex="1">
<mxGeometry height="53.95348837209302" width="105.40540540540542" y="6.7441860465116275" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-41" parent="LMfOWMqgcrZfNNjsRFPx-52" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.notification_hub;pointerEvents=1;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="26.97674418604651" width="26.351351351351354" x="210.30151828298892" y="100.00116279069763" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-53" parent="1" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fontFamily=Lucida Console;" value="myGov customer messaging BE" vertex="1">
<mxGeometry height="60" width="100" x="950" y="-140" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-61" parent="1" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.messages;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="20" width="20" x="110" y="-360" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-76" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.089;entryY=1.008;entryDx=0;entryDy=0;entryPerimeter=0;sketch=1;curveFitting=1;jiggle=2;" target="LMfOWMqgcrZfNNjsRFPx-61">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-86" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-53" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;sketch=1;curveFitting=1;jiggle=2;" target="LMfOWMqgcrZfNNjsRFPx-9" value="1. MS event triggering push&amp;nbsp;">
<mxGeometry relative="1" as="geometry">
<mxPoint x="720" y="-430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-5" connectable="0" parent="1" style="group;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="93.52" width="116.05263157894737" x="956.0484210526316" y="-303.52" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-2" parent="LMfOWMqgcrZfNNjsRFPx-5" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fontFamily=Lucida Console;" value="Push Registration collection" vertex="1">
<mxGeometry height="93.52" width="116.05263157894737" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-3" parent="LMfOWMqgcrZfNNjsRFPx-5" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.webicons.mongodb;gradientColor=#DFDEDE;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="35.06999999999999" width="58.026315789473685" x="29.013157894736842" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-9" parent="1" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEIklEQVR4nO2WS2wbZRDHVxWvA0IcEBIqEgIhTlxRJQ5UHDggTpwqBK2oiuSkgaSi0IpA4hq7TXi0cYJrqGqM43VtZ1Onfj+yrjcPx3UcmzjJ+rHrBjtN0sT2OqFCKgGH/dAYHOWxftS5IUYa2fvtf+a3+2lm9sOw/22b+RduHen1adIfD3QVT6jb0THVmaoOGtDKfeoMxGKNmCHkeLPl2jle4uxDhpkbyDVPouHMzaoOGtBKnL3opO4cTwRdbz0Q1BqmnjpluFBUBrQ1YZUcYk8ZzxdNUc/TdYO/u6n1Sxx9DUPLDjn6vPhEXdDBsP1Qk7YT3Ug69g22sE7UjIuRcdL+Wk2wzKZc6aFU+4aW/RKlQjKHcqUqVB+0tnyol9QsJO8ChZJrqaMJjj1OLviqat2/kKjVIEP4hLlNEBoOhx8+M/jVhip0rTIwQ/HwO7boL5bjRhf9xVpvDTk/Jbo3CJp4ZA/4yohBd9b0NfJkvHsCyYwPxQqJSxSiHgrdDa+OLU7sAPuXg/cZjjlIc/HvQSsE/9z8Lbo6MqDbATXNOJ9twSX8AG0WDIrm5rxlbWglvLQbHFyZ4srXM7lZSijHIG1BJ3Vi/nrE/twWuNerDZz3XBaEjtwZ32Q59olS0jxt/2erd4JhbTZHm+E6vZ5+kroz9pdQrgseBerz9ge3wE1aMW+K2wTB06vRKGhuF26/DEVVCQz35u/NvwRrP2ejs0K5THEbAlYpcDg2dlSk7ahYGHQ+rgJdjEsoymuViovOx+WwRudj/ZXyibRfIJIZP4a5E9RxEV4VXEo2l4vptrcTU2DeSa6x721vpzkujpfAXFxZEYx3IE9y9AQmRuIDTXgnP5SwCwpn8nMOSJYoMKJabZMspD4A7WyOdgvdH0rYkUjbwQOztF1yUjPVPSxcXMG7oTXQIIQOBJaDv1WCBpYn75W3H2KENF3DStRDasJbxXU9RL7QjIt5grYI9jBMKdAxHHNofCmwsVvjXwr8nvx1/hXQgFawnWJWmNs8EXG/uGuADBDt5m8E38a/FNhIrmeeBx20FhRcZHU6GVmdZuh87CqdpR//98EOCj1YaYBYLqIfRoyDeyaXk3U+epro/uPHKYMwfDl4n11jD2MVLLWeeh00QrGQ87Sx68+fKOoxwWDthPWTj/Rflga7UAKo5kg2GktwTHuqkHoVth7+w1q5x3e7O+1FbUYp0owPfYZVM6lVke0dVVet3gdx+agaSW2Xs1gtI0LOw014J7Iwzn1DrawLwaGCmHK8gdVjcrJ/UuZS7BssdSlQj1cTqgsKZgq7nmnVyzav3NI1DIXYNr1sE3LVDQbTT9rehs+YzK1ABG1G7nTt4y1oYBZATLNOzEMOrBHzsf53L5KqxVa9dPN99dmaB3rQgBZiILYhKPZftb8BP+wWddsT+0wAAAAASUVORK5CYII=;fontFamily=Lucida Console;" value="Push API" vertex="1">
<mxGeometry height="32.34042553191489" width="32.34042553191489" x="720.0030627099663" y="-126.17520634920629" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-16" parent="1" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEIklEQVR4nO2WS2wbZRDHVxWvA0IcEBIqEgIhTlxRJQ5UHDggTpwqBK2oiuSkgaSi0IpA4hq7TXi0cYJrqGqM43VtZ1Onfj+yrjcPx3UcmzjJ+rHrBjtN0sT2OqFCKgGH/dAYHOWxftS5IUYa2fvtf+a3+2lm9sOw/22b+RduHen1adIfD3QVT6jb0THVmaoOGtDKfeoMxGKNmCHkeLPl2jle4uxDhpkbyDVPouHMzaoOGtBKnL3opO4cTwRdbz0Q1BqmnjpluFBUBrQ1YZUcYk8ZzxdNUc/TdYO/u6n1Sxx9DUPLDjn6vPhEXdDBsP1Qk7YT3Ug69g22sE7UjIuRcdL+Wk2wzKZc6aFU+4aW/RKlQjKHcqUqVB+0tnyol9QsJO8ChZJrqaMJjj1OLviqat2/kKjVIEP4hLlNEBoOhx8+M/jVhip0rTIwQ/HwO7boL5bjRhf9xVpvDTk/Jbo3CJp4ZA/4yohBd9b0NfJkvHsCyYwPxQqJSxSiHgrdDa+OLU7sAPuXg/cZjjlIc/HvQSsE/9z8Lbo6MqDbATXNOJ9twSX8AG0WDIrm5rxlbWglvLQbHFyZ4srXM7lZSijHIG1BJ3Vi/nrE/twWuNerDZz3XBaEjtwZ32Q59olS0jxt/2erd4JhbTZHm+E6vZ5+kroz9pdQrgseBerz9ge3wE1aMW+K2wTB06vRKGhuF26/DEVVCQz35u/NvwRrP2ejs0K5THEbAlYpcDg2dlSk7ahYGHQ+rgJdjEsoymuViovOx+WwRudj/ZXyibRfIJIZP4a5E9RxEV4VXEo2l4vptrcTU2DeSa6x721vpzkujpfAXFxZEYx3IE9y9AQmRuIDTXgnP5SwCwpn8nMOSJYoMKJabZMspD4A7WyOdgvdH0rYkUjbwQOztF1yUjPVPSxcXMG7oTXQIIQOBJaDv1WCBpYn75W3H2KENF3DStRDasJbxXU9RL7QjIt5grYI9jBMKdAxHHNofCmwsVvjXwr8nvx1/hXQgFawnWJWmNs8EXG/uGuADBDt5m8E38a/FNhIrmeeBx20FhRcZHU6GVmdZuh87CqdpR//98EOCj1YaYBYLqIfRoyDeyaXk3U+epro/uPHKYMwfDl4n11jD2MVLLWeeh00QrGQ87Sx68+fKOoxwWDthPWTj/Rflga7UAKo5kg2GktwTHuqkHoVth7+w1q5x3e7O+1FbUYp0owPfYZVM6lVke0dVVet3gdx+agaSW2Xs1gtI0LOw014J7Iwzn1DrawLwaGCmHK8gdVjcrJ/UuZS7BssdSlQj1cTqgsKZgq7nmnVyzav3NI1DIXYNr1sE3LVDQbTT9rehs+YzK1ABG1G7nTt4y1oYBZATLNOzEMOrBHzsf53L5KqxVa9dPN99dmaB3rQgBZiILYhKPZftb8BP+wWddsT+0wAAAAASUVORK5CYII=;fontFamily=Lucida Console;" value="Registration API" vertex="1">
<mxGeometry height="32.34042553191489" width="32.34042553191489" x="709.9981746920492" y="-303.52111111111117" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-39" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-9" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=classic;endFill=1;startArrow=none;startFill=0;flowAnimation=0;sketch=1;curveFitting=1;jiggle=2;fontFamily=Lucida Console;" target="LMfOWMqgcrZfNNjsRFPx-16">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="750" y="-200" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-19" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-16" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Lucida Console;endArrow=none;endFill=0;strokeWidth=2;startArrow=classic;startFill=1;sketch=1;curveFitting=1;jiggle=2;" target="LMfOWMqgcrZfNNjsRFPx-3" value="2. GET account push &lt;br&gt;registration metadata">
<mxGeometry relative="1" x="-0.1565" y="18" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-108" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;sketch=1;curveFitting=1;jiggle=2;" target="LMfOWMqgcrZfNNjsRFPx-6" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-17" parent="1" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEIklEQVR4nO2WS2wbZRDHVxWvA0IcEBIqEgIhTlxRJQ5UHDggTpwqBK2oiuSkgaSi0IpA4hq7TXi0cYJrqGqM43VtZ1Onfj+yrjcPx3UcmzjJ+rHrBjtN0sT2OqFCKgGH/dAYHOWxftS5IUYa2fvtf+a3+2lm9sOw/22b+RduHen1adIfD3QVT6jb0THVmaoOGtDKfeoMxGKNmCHkeLPl2jle4uxDhpkbyDVPouHMzaoOGtBKnL3opO4cTwRdbz0Q1BqmnjpluFBUBrQ1YZUcYk8ZzxdNUc/TdYO/u6n1Sxx9DUPLDjn6vPhEXdDBsP1Qk7YT3Ug69g22sE7UjIuRcdL+Wk2wzKZc6aFU+4aW/RKlQjKHcqUqVB+0tnyol9QsJO8ChZJrqaMJjj1OLviqat2/kKjVIEP4hLlNEBoOhx8+M/jVhip0rTIwQ/HwO7boL5bjRhf9xVpvDTk/Jbo3CJp4ZA/4yohBd9b0NfJkvHsCyYwPxQqJSxSiHgrdDa+OLU7sAPuXg/cZjjlIc/HvQSsE/9z8Lbo6MqDbATXNOJ9twSX8AG0WDIrm5rxlbWglvLQbHFyZ4srXM7lZSijHIG1BJ3Vi/nrE/twWuNerDZz3XBaEjtwZ32Q59olS0jxt/2erd4JhbTZHm+E6vZ5+kroz9pdQrgseBerz9ge3wE1aMW+K2wTB06vRKGhuF26/DEVVCQz35u/NvwRrP2ejs0K5THEbAlYpcDg2dlSk7ahYGHQ+rgJdjEsoymuViovOx+WwRudj/ZXyibRfIJIZP4a5E9RxEV4VXEo2l4vptrcTU2DeSa6x721vpzkujpfAXFxZEYx3IE9y9AQmRuIDTXgnP5SwCwpn8nMOSJYoMKJabZMspD4A7WyOdgvdH0rYkUjbwQOztF1yUjPVPSxcXMG7oTXQIIQOBJaDv1WCBpYn75W3H2KENF3DStRDasJbxXU9RL7QjIt5grYI9jBMKdAxHHNofCmwsVvjXwr8nvx1/hXQgFawnWJWmNs8EXG/uGuADBDt5m8E38a/FNhIrmeeBx20FhRcZHU6GVmdZuh87CqdpR//98EOCj1YaYBYLqIfRoyDeyaXk3U+epro/uPHKYMwfDl4n11jD2MVLLWeeh00QrGQ87Sx68+fKOoxwWDthPWTj/Rflga7UAKo5kg2GktwTHuqkHoVth7+w1q5x3e7O+1FbUYp0owPfYZVM6lVke0dVVet3gdx+agaSW2Xs1gtI0LOw014J7Iwzn1DrawLwaGCmHK8gdVjcrJ/UuZS7BssdSlQj1cTqgsKZgq7nmnVyzav3NI1DIXYNr1sE3LVDQbTT9rehs+YzK1ABG1G7nTt4y1oYBZATLNOzEMOrBHzsf53L5KqxVa9dPN99dmaB3rQgBZiILYhKPZftb8BP+wWddsT+0wAAAAASUVORK5CYII=;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="33.32" width="33.32" x="600.0041666666667" y="-730" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-119" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;flowAnimation=1;endArrow=none;endFill=0;fillColor=#6a00ff;strokeColor=#3700CC;strokeWidth=2;" target="LMfOWMqgcrZfNNjsRFPx-105">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-6" parent="1" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;fontFamily=Lucida Console;" value="Debezium&#xa;(CDC)" vertex="1">
<mxGeometry height="32.340425531914875" width="28.823404255319133" x="604.4944131047833" y="-650.0004652131664" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-87" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="LMfOWMqgcrZfNNjsRFPx-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-72" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-89" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classicThin;startFill=0;endArrow=blockThin;endFill=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#60a917;strokeColor=#2D7600;exitX=0;exitY=0;exitDx=0;exitDy=62.64;exitPerimeter=0;" target="LMfOWMqgcrZfNNjsRFPx-6">
<mxGeometry relative="1" as="geometry">
<mxPoint x="733.1508441627229" y="-626.982488714982" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-73" connectable="0" parent="LMfOWMqgcrZfNNjsRFPx-72" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Monitor push msg" vertex="1">
<mxGeometry relative="1" x="-0.1736" y="2" as="geometry">
<mxPoint y="-18" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-88" connectable="0" parent="1" style="group;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="93.52" width="116.05263157894737" x="840" y="-780" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-89" parent="LMfOWMqgcrZfNNjsRFPx-88" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fontFamily=Lucida Console;" value="Push Message&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;collection&lt;/span&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="93.52" width="116.05263157894737" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-90" parent="LMfOWMqgcrZfNNjsRFPx-88" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.webicons.mongodb;gradientColor=#DFDEDE;fontFamily=Lucida Console;" value="" vertex="1">
<mxGeometry height="35.06999999999999" width="58.026315789473685" x="29.013157894736842" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-113" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="LMfOWMqgcrZfNNjsRFPx-89" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-93" parent="1" style="points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;fillColor=#FF6A00;strokeColor=none;shape=mxgraph.alibaba_cloud.kafka;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;fontColor=light-dark(#000000,#FFB570);" value="Kafka via Kafka Connector for Mongo" vertex="1">
<mxGeometry height="42" width="56.699999999999996" x="869.68" y="-590" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-94" parent="1" style="text;strokeColor=none;fillColor=none;html=1;fontSize=20;fontStyle=1;verticalAlign=middle;align=center;autosizeText=1;fontFamily=Lucida Console;" value="Solution Overview - Account Push Dashboard" vertex="1">
<mxGeometry height="40" width="230" x="346.62" y="-910" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-102" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.999;entryY=0.449;entryDx=0;entryDy=0;entryPerimeter=0;" target="LMfOWMqgcrZfNNjsRFPx-48">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-111" connectable="0" parent="LMfOWMqgcrZfNNjsRFPx-102" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="3a Push send" vertex="1">
<mxGeometry relative="1" x="0.6577" y="3" as="geometry">
<mxPoint y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-103" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-9" style="edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.046;entryY=0.911;entryDx=0;entryDy=0;entryPerimeter=0;elbow=vertical;fontColor=light-dark(#000000,#FFB570);curved=1;" target="LMfOWMqgcrZfNNjsRFPx-93" value="3b CDC writes msg into &lt;br&gt;Push Message collection">
<mxGeometry relative="1" x="-0.0172" as="geometry">
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="610" y="-320" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-120" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-105" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;flowAnimation=1;fillColor=#6a00ff;strokeColor=#3700CC;strokeWidth=2;" target="LMfOWMqgcrZfNNjsRFPx-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-105" parent="1" style="image;aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;fontColor=#4277BB;labelBackgroundColor=default;fontSize=12;spacingTop=3;image=img/lib/ibm/vpc/Bridge.svg;fontFamily=Lucida Console;" value="Filter/Search,&lt;br&gt;Push via Websocket" vertex="1">
<mxGeometry height="60" width="60" x="450" y="-700" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-112" parent="1" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;fontSize=8;" value="&lt;h1 style=&quot;margin-top: 0px;&quot;&gt;Key points&lt;/h1&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;font size=&quot;1&quot;&gt;Debezium is a Change Data Capture solution - it can run embedded to a microservice/Spring Boot app (shown here) or standalone;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size=&quot;1&quot;&gt;CDC automates getting changes to data (push msgs) into another sync e.g. Redis, another DB, kafka, etc.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size=&quot;1&quot;&gt;Here it is used to show how we can support event-driven pushing of the push msgs to an awaiting UI/client.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="200" width="383.83" x="120" y="-1120" as="geometry" />
</mxCell>
<mxCell id="LMfOWMqgcrZfNNjsRFPx-116" edge="1" parent="1" source="LMfOWMqgcrZfNNjsRFPx-6" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.476;entryY=0.118;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;sketch=1;curveFitting=1;jiggle=2;curved=1;" target="LMfOWMqgcrZfNNjsRFPx-42" value="Pull full message content/metadata from Azure NH&lt;br&gt;via Telemetry API">
<mxGeometry relative="1" x="0.0264" y="25" as="geometry">
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="480" y="-510" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Iu68DHvDFBqucC8DujDw-1" parent="1" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Cache_Redis_Product.svg;" value="" vertex="1">
<mxGeometry height="32" width="38.1" x="460.95" y="-732" as="geometry" />
</mxCell>
<mxCell id="tUs00jHpkPiUZ1DHM1XJ-7" edge="1" parent="1" source="tUs00jHpkPiUZ1DHM1XJ-5" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#6a00ff;strokeColor=#3700CC;strokeWidth=2;curved=1;flowAnimation=1;edgeStyle=orthogonalEdgeStyle;startArrow=classic;startFill=1;endArrow=none;endFill=0;" target="LMfOWMqgcrZfNNjsRFPx-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="tUs00jHpkPiUZ1DHM1XJ-5" parent="1" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.eye;" value="" vertex="1">
<mxGeometry height="14.1" width="30" x="130" y="-723.05" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment