commit 3c726594f7a6c9f019838a84bb6b9ce818c20ae1 parent 510c5b379e1d236835d7fb9e8f9152d645e05da8 Author: Javier Sepulveda <javier.sepulveda@uv.es> Date: Thu, 14 Mar 2024 08:56:54 +0100 New and final version, regional currency architecture diagram (docs.taler.net) Diffstat:
| A | diagrams/regional-currency-architecture-diagram.drawio | | | 317 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | diagrams/regional-currency-architecture-diagram.png | | | 0 |
2 files changed, 317 insertions(+), 0 deletions(-)
diff --git a/diagrams/regional-currency-architecture-diagram.drawio b/diagrams/regional-currency-architecture-diagram.drawio @@ -0,0 +1,317 @@ +<mxfile host="Electron" modified="2024-03-12T08:08:35.826Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="eTbFUcp9sIwpFH95cs1E" version="23.1.5" type="device"> + <diagram id="07fea595-8f29-1299-0266-81d95cde20df" name="Page-1"> + <mxGraphModel dx="1183" dy="787" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" background="#ffffff" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" value="BACKGROUND" parent="0" /> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-278" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> + <mxGeometry x="71.5" y="37.5" width="1028.5" height="662.5" as="geometry" /> + </mxCell> + <mxCell id="187" value="" style="swimlane;whiteSpace=wrap;fillColor=none;swimlaneFillColor=#BAC8D3;fontColor=#2F5B7C;fontFamily=Tahoma;html=1;strokeColor=none;opacity=50;startSize=32;" parent="1" vertex="1"> + <mxGeometry x="320" y="48" width="170" height="572" as="geometry"> + <mxRectangle x="20" y="20" width="80" height="23" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="y5g_jFrL04-CcQFDA363-225" value="<font color="#000000"><b>Customer<br>WALLET<br></b></font>" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#00FF80;gradientColor=none;spacing=6;verticalAlign=middle;" parent="187" vertex="1"> + <mxGeometry x="20" y="59" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-221" value="<div style=""><b style="background-color: initial;"><font color="#000000">Regional currency</font></b></div><b><div style=""><b style="background-color: initial;"><font color="#000000">BANK</font></b></div></b>" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#00FF80;gradientColor=none;spacing=6;verticalAlign=middle;align=center;" parent="187" vertex="1"> + <mxGeometry x="20" y="452" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-224" value="<div style=""><b><font color="#000000">Regional currency</font></b></div><div style=""><b><font color="#000000">EXCHANGE</font></b></div>" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#00FF80;gradientColor=none;spacing=6;verticalAlign=middle;align=center;" parent="187" vertex="1"> + <mxGeometry x="20" y="249" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-225" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=0.453;exitY=0.006;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="187" target="uH4OVbwum2ZgbCdBbj3O-224" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="108.3599999999999" y="452.36" as="sourcePoint" /> + <mxPoint x="109" y="318" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-230" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;" parent="187" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="76" y="249" as="sourcePoint" /> + <mxPoint x="76" y="119" as="targetPoint" /> + <Array as="points"> + <mxPoint x="76" y="249" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-233" value="<font size="1" style=""><b style="font-size: 14px;">5</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="187" vertex="1"> + <mxGeometry x="100" y="342" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-237" value="<font size="1" style=""><b style="font-size: 14px;">6</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="187" vertex="1"> + <mxGeometry x="66" y="148" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-251" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="187" source="uH4OVbwum2ZgbCdBbj3O-224" target="uH4OVbwum2ZgbCdBbj3O-221" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="-90" y="508" as="sourcePoint" /> + <mxPoint x="-89" y="308" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-252" value="<font size="1" style=""><b style="font-size: 14px;">9</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="187" vertex="1"> + <mxGeometry x="40" y="403" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="y5g_jFrL04-CcQFDA363-252" value="" style="swimlane;whiteSpace=wrap;fillColor=none;swimlaneFillColor=#BAC8D3;fontColor=#2F5B7C;fontFamily=Tahoma;html=1;strokeColor=none;opacity=50;startSize=12;" parent="1" vertex="1"> + <mxGeometry x="120" y="68" width="160" height="552" as="geometry"> + <mxRectangle x="20" y="20" width="80" height="23" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="y5g_jFrL04-CcQFDA363-254" value="<b><font color="#000000">Merchant<br>BACKEND</font></b>" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#00FF80;gradientColor=none;spacing=6;verticalAlign=middle;" parent="y5g_jFrL04-CcQFDA363-252" vertex="1"> + <mxGeometry x="20" y="140" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-239" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="y5g_jFrL04-CcQFDA363-252" source="y5g_jFrL04-CcQFDA363-225" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="210" y="60" as="sourcePoint" /> + <mxPoint x="80" y="140" as="targetPoint" /> + <Array as="points"> + <mxPoint x="80" y="69" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-245" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;entryX=0.008;entryY=0.587;entryDx=0;entryDy=0;entryPerimeter=0;" parent="y5g_jFrL04-CcQFDA363-252" target="uH4OVbwum2ZgbCdBbj3O-224" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="80" y="200" as="sourcePoint" /> + <mxPoint x="-6.5" y="190" as="targetPoint" /> + <Array as="points"> + <mxPoint x="80" y="220" /> + <mxPoint x="80" y="265" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-212" value="<font size="1" style=""><b style="font-size: 12px;">2</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="202" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-213" value="<span style="font-size: 14px;"><b>Credit exchange</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="202" width="130" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-214" value="<font size="1" style=""><b style="font-size: 12px;">3</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="231" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-215" value="<b><font style="font-size: 14px;">EBICS (CAMT)</font></b>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="231" width="130" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-216" value="<font size="1" style=""><b style="font-size: 12px;">4</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="260" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-217" value="<span style="font-size: 14px;"><b>Cash-in</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="260" width="180" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-226" value="<font size="1" style=""><b style="font-size: 12px;">5</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="289" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-227" value="<span style="font-size: 14px;"><b>Wirewatch</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="289" width="180" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-228" value="<font size="1" style=""><b style="font-size: 12px;">6</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="318" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-229" value="<span style="font-size: 14px;"><b>Withdraw e-cash</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="318" width="120" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-240" value="<font size="1" style=""><b style="font-size: 14px;">7</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="290" y="127" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-241" value="<font size="1" style=""><b style="font-size: 12px;">7</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="347" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-242" value="<span style="font-size: 14px;"><b>Spend e-cash</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="347" width="120" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-243" value="<font size="1" style=""><b style="font-size: 12px;">8</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="376" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-244" value="<span style="font-size: 14px;"><b>Deposit e-cash</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="376" width="120" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-246" value="<font size="1" style=""><b style="font-size: 14px;">8</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="290" y="322" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-249" value="<font size="1" style=""><b style="font-size: 12px;">9</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="405" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-250" value="<span style="font-size: 14px;"><b>Transfer</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="405" width="120" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-260" value="<font size="1" style=""><b style="font-size: 12px;">10</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="434" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-261" value="<span style="font-size: 14px;"><b>Cash-out</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="434" width="180" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-262" value="<font size="1" style=""><b style="font-size: 12px;">11</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="463" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-263" value="<b><font style="font-size: 14px;">EBICS (PAIN)</font></b>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="463" width="130" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-271" value="<b><font color="#000000">REGIONAL currency</font></b>" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#00FF80;gradientColor=none;spacing=6;verticalAlign=middle;align=center;" parent="1" vertex="1"> + <mxGeometry x="122" y="590" width="548" height="70" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-272" value="<font size="1" style=""><b style="font-size: 12px;">12</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="492" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-273" value="<span style="font-size: 14px;"><b>Debit exchange</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="492" width="130" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-270" value="" style="shape=image;aspect=fixed;image=data:image/svg+xml,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMjAwIDEwMCI+PGcgZmlsbD0iIzAwNDJiMyIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9Ii4zIj48cGF0aCBkPSJNODYuNyAxLjFjMTUuNiAwIDI5IDkuNCAzNiAyMy4yaC01LjlBMzUuMSAzNS4xIDAgMDA4Ni43IDYuNUM2NyA2LjUgNTEgMjMuNiA1MSA0NC43YzAgMTAuNCAzLjggMTkuNyAxMCAyNi42YTMxLjQgMzEuNCAwIDAxLTQuMiAzQTQ1LjIgNDUuMiAwIDAxNDYgNDQuN2MwLTI0IDE4LjItNDMuNiA0MC43LTQzLjZ6bTM1LjggNjQuM2E0MC40IDQwLjQgMCAwMS0zOSAyMi44YzMtMS41IDYtMy41IDguNi01LjdhMzUuNiAzNS42IDAgMDAyNC42LTE3LjF6Ii8+PHBhdGggZD0iTTY0LjIgMS4xbDMuMS4xYy0zIDEuNi01LjkgMy41LTguNSA1LjhhMzcuNSAzNy41IDAgMDAtMzAuMiAzNy43YzAgMTQuMyA3LjMgMjYuNyAxOCAzMy4zYTI5LjYgMjkuNiAwIDAxLTguNS4yYy05LTgtMTQuNi0yMC0xNC42LTMzLjUgMC0yNCAxOC4yLTQzLjYgNDAuNy00My42em01LjQgODEuNGEzNS42IDM1LjYgMCAwMDI0LjYtMTcuMWg1LjlhNDAuNCA0MC40IDAgMDEtMzkgMjIuOGMzLTEuNSA1LjktMy41IDguNS01Ljd6bTI0LjgtNTguMmEzNyAzNyAwIDAwLTEyLjYtMTIuOCAyOS42IDI5LjYgMCAwMTguNS0uMmM0IDMuNiA3LjQgOCA5LjkgMTN6Ii8+PHBhdGggZD0iTTQxLjggMS4xYzEgMCAyIDAgMy4xLjItMyAxLjUtNS45IDMuNC04LjUgNS42QTM3LjUgMzcuNSAwIDAwNi4xIDQ0LjdjMCAyMS4xIDE2IDM4LjMgMzUuNyAzOC4zIDEyLjYgMCAyMy42LTcgMzAtMTcuNmg1LjhhNDAuNCA0MC40IDAgMDEtMzUuOCAyM0MxOS4zIDg4LjQgMSA2OC44IDEgNDQuN2MwLTI0IDE4LjItNDMuNiA0MC43LTQzLjZ6bTMwLjEgMjMuMmEzOC4xIDM4LjEgMCAwMC00LjUtNi4xYzEuMy0xLjIgMi43LTIuMiA0LjMtMyAyLjMgMi43IDQuNCA1LjggNiA5LjF6Ii8+PC9nPjxwYXRoIGQ9Ik03Ni4xIDM0LjRoOS4ydi01SDYxLjl2NUg3MXYyNmg1LjF6TTkyLjYgNTIuOWgxMy43bDMgNy40aDUuM2wtMTIuNy0zMS4yaC00LjdMODQuNSA2MC4zaDUuMnptMTEuOC00LjloLTkuOWw1LTEyLjR6TTEyMy44IDI5LjRoLTQuNnYzMWgyMC42di01aC0xNnpNMTY2LjUgMjkuNEgxNDV2MzFoMjEuNnYtNUgxNTB2LTguM2gxNC41di00LjloLTE0LjV2LThoMTYuNHpNMTkxLjIgMzkuNWMwIDEuNi0uNSAyLjgtMS42IDMuOHMtMi42IDEuNC00LjQgMS40aC03LjRWMzQuM2g3LjRjMS45IDAgMy40LjQgNC40IDEuMyAxIC45IDEuNiAyLjIgMS42IDMuOXptNiAyMC44bC03LjctMTEuN2MxLS4zIDEuOS0uNyAyLjctMS4zYTguOCA4LjggMCAwMDMuNi00LjZjLjQtMSAuNS0yLjIuNS0zLjUgMC0xLjUtLjItMi45LS43LTQuMWE4LjQgOC40IDAgMDAtMi4xLTMuMWMtMS0uOC0yLTEuNS0zLjQtMi0xLjMtLjQtMi44LS42LTQuNS0uNmgtMTIuOXYzMWg1VjQ5LjRoNi41bDcgMTAuOHoiLz48L3N2Zz4K;" parent="1" vertex="1"> + <mxGeometry x="911" y="95" width="159" height="53" as="geometry" /> + </mxCell> + <mxCell id="ID3fX2QFI1lvNK810RDD-187" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0;exitY=0.879;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="uH4OVbwum2ZgbCdBbj3O-271" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="120" y="718" as="sourcePoint" /> + <mxPoint x="120" y="80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ID3fX2QFI1lvNK810RDD-190" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="120" y="80" as="sourcePoint" /> + <mxPoint x="670" y="80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ID3fX2QFI1lvNK810RDD-192" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.994;exitY=0.943;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="877.04" y="657.4350000000001" as="sourcePoint" /> + <mxPoint x="880" y="80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ID3fX2QFI1lvNK810RDD-188" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" parent="1" source="uH4OVbwum2ZgbCdBbj3O-271" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="670" y="610" as="sourcePoint" /> + <mxPoint x="670" y="80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ID3fX2QFI1lvNK810RDD-196" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="122" y="660" as="sourcePoint" /> + <mxPoint x="670.0000000000002" y="660" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ID3fX2QFI1lvNK810RDD-197" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.001;exitY=0.951;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.993;entryY=0.956;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="719.28" y="661" as="sourcePoint" /> + <mxPoint x="878.0000000000001" y="661.1500000000001" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hze9YtOIoVpIxKoM-bmz-187" value="<font color="#ffffff"><b>LIBEUFIN<br>NEXUS</b></font>" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#0000FF;strokeColor=#FFFFFF;" parent="1" vertex="1"> + <mxGeometry x="518" y="297" width="117" height="63" as="geometry" /> + </mxCell> + <mxCell id="GgsIqa7b3TlV2xx5okDU-196" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=0.996;exitY=0.319;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="uH4OVbwum2ZgbCdBbj3O-221" target="hze9YtOIoVpIxKoM-bmz-187" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="450" y="608" as="sourcePoint" /> + <mxPoint x="570" y="350" as="targetPoint" /> + <Array as="points"> + <mxPoint x="560" y="519" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="GgsIqa7b3TlV2xx5okDU-199" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=0.555;exitY=0.986;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="hze9YtOIoVpIxKoM-bmz-187" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="480" y="692.5" as="sourcePoint" /> + <mxPoint x="460" y="540" as="targetPoint" /> + <Array as="points"> + <mxPoint x="583" y="368" /> + <mxPoint x="583" y="368" /> + <mxPoint x="583" y="540" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-256" value="<font size="1" style=""><b style="font-size: 14px;">10</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="550" y="390" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-235" value="<font size="1" style=""><b style="font-size: 14px;">4</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="502" y="530" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="170" value="" style="swimlane;whiteSpace=wrap;fillColor=none;swimlaneFillColor=#BAC8D3;fontColor=#2F5B7C;fontFamily=Tahoma;html=1;strokeColor=none;opacity=50;startSize=12;" parent="1" vertex="1"> + <mxGeometry x="719" y="68" width="160" height="552" as="geometry"> + <mxRectangle x="720" y="68" width="80" height="23" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="171" value="<b>Customer <br>FIAT BANK</b>" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#00994D;gradientColor=none;spacing=6;verticalAlign=middle;" parent="170" vertex="1"> + <mxGeometry x="20" y="39" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="172" value="<b>Exchange<br>FIAT BANK</b>" style="whiteSpace=wrap;strokeColor=none;fillColor=#00994D;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;spacing=6;verticalAlign=middle;" parent="170" vertex="1"> + <mxGeometry x="20" y="229" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="173" value="<b>Merchant<br>FIAT BANK</b>" style="whiteSpace=wrap;strokeColor=none;fillColor=#00994D;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;spacing=6;verticalAlign=middle;" parent="170" vertex="1"> + <mxGeometry x="20" y="432" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="y5g_jFrL04-CcQFDA363-221" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="170" source="171" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="80.18" y="120" as="sourcePoint" /> + <mxPoint x="80" y="230" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-210" value="<font size="1" style=""><b style="font-size: 14px;">2</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="170" vertex="1"> + <mxGeometry x="70" y="179" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-266" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="170" source="172" target="173" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="80" y="290" as="sourcePoint" /> + <mxPoint x="80" y="422" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-267" value="<font size="1" style=""><b style="font-size: 12px;">12</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="170" vertex="1"> + <mxGeometry x="70" y="379" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="hze9YtOIoVpIxKoM-bmz-204" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.001;exitY=0.951;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.993;entryY=0.956;entryDx=0;entryDy=0;entryPerimeter=0;" parent="170" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint y="11" as="sourcePoint" /> + <mxPoint x="159" y="11" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="hze9YtOIoVpIxKoM-bmz-206" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.008;exitY=0.983;exitDx=0;exitDy=0;exitPerimeter=0;" parent="170" edge="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-0.7199999999999136" y="591.235" as="sourcePoint" /> + <mxPoint y="12" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="GgsIqa7b3TlV2xx5okDU-191" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="hze9YtOIoVpIxKoM-bmz-187" target="172" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="738.5" y="382.43" as="sourcePoint" /> + <mxPoint x="740" y="342" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="174" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" target="hze9YtOIoVpIxKoM-bmz-187" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="740" y="312.37" as="sourcePoint" /> + <mxPoint x="643" y="312.37" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-265" value="<font size="1" style=""><b style="font-size: 12px;">11</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="684" y="333.5" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-218" value="<font size="1" style=""><b style="font-size: 14px;">3</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="684" y="302" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="GgsIqa7b3TlV2xx5okDU-234" value="<font size="1" style=""><b style="font-size: 12px;">1</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1"> + <mxGeometry x="910" y="173" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="GgsIqa7b3TlV2xx5okDU-235" value="<span style="font-size: 14px;"><b>Initiate withdraw</b></span>" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> + <mxGeometry x="940" y="173" width="130" height="20" as="geometry" /> + </mxCell> + <mxCell id="n8vZSxwDYJ6xOeQEu5G_-188" value="<b style="border-color: var(--border-color);">CONVERSION</b>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> + <mxGeometry x="521" y="436" width="120" height="15" as="geometry" /> + </mxCell> + <mxCell id="uH4OVbwum2ZgbCdBbj3O-232" value="<font color="#000000"><b>FIAT currency</b></font>" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#00994D;gradientColor=none;spacing=6;verticalAlign=middle;align=center;" parent="1" vertex="1"> + <mxGeometry x="717" y="590" width="160" height="71" as="geometry" /> + </mxCell> + <mxCell id="UxdJKO3nAtrstz0AmSID-188" value="ARROWS" parent="0" /> + <mxCell id="UxdJKO3nAtrstz0AmSID-189" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" parent="UxdJKO3nAtrstz0AmSID-188" edge="1"> + <mxGeometry width="100" height="100" relative="1" as="geometry"> + <mxPoint x="460" y="137" as="sourcePoint" /> + <mxPoint x="739" y="137" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="UxdJKO3nAtrstz0AmSID-190" value="NUMBERS" parent="0" /> + <mxCell id="UxdJKO3nAtrstz0AmSID-191" value="<font size="1" style=""><b style="font-size: 14px;">1</b></font>" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="UxdJKO3nAtrstz0AmSID-190" vertex="1"> + <mxGeometry x="684" y="127" width="20" height="20" as="geometry" /> + </mxCell> + <mxCell id="UxdJKO3nAtrstz0AmSID-193" value="BOXES" parent="0" /> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/diagrams/regional-currency-architecture-diagram.png b/diagrams/regional-currency-architecture-diagram.png Binary files differ.