<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1432px" height="1432px" viewBox="-0.5 -0.5 1432 1432" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-12-07T10:22:04.576Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36&quot; etag=&quot;iy037T6Tm177AXhjPfBp&quot; version=&quot;20.8.23&quot;&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;64noCIl2gDhLbfaoR22s&quot;&gt;7Zddb5swGIV/DZedAIOhl03SbtrUq6jrtYMNeDOYOmYh+/V7CebDTSJtEk06qVKk4OPXX+c8ioODlkXzWZEqf5SUCcd3aeOgleP7nu/7Tvtx6b5T4hh3QqY4NUWjsOa/mRFdo9acsq1VqKUUmle2mMiyZIm2NKKU3NllqRT2qhXJ2JGwTog4Vp851bk5ReiO+hfGs7xf2XNNT0H6YiNsc0LlbiKhewctlZS6eyqaJROteb0v3biHM73DxhQr9d8McJ+e1+n+R7J6+fb0GK2+PoSsvjGz/CKiNgc2m9X73gGYBcyGxmKXc83WFUnanh3kDVquCwEtDx7JtuoSSHnDYNGFmZspzZqzm/YGK4AhJgum1R5KzABszDP0eLFp78YsIi/stHySwyASk382TD1aBA/GpX9wzH9Lx1IuxFIKqQ4TIRqymAagb7WSP9mkJ/Y3CON5PPaQbbJ/e2wy6mumJg/i7CajC5qcpqmfJKdMpniDw5lMfk1y6F7d5OCSJBMWpydNxknMNuk8JqP43ZGMT5iMhW4dknAouJE6S0F9qdurYPGdKUpKMgpWJL3Yjr7ZHq7LOyhAUdUcSsdBOGu/7yq4KM2KcIBu0a7rKG0wXtux2mmVsmSvojUSETwroZlAUAz0RRsjh1v0znQUnFJxjiMl65K21KxcczLzPwBFfdts0psBEh+HFiRBcAwJPsXIWyESXRsRSipI7QMTC5PQe2eYxFfGZK1JSYlokzTrbtTIyAc602so+mTDg8Mrw3N7GXiC8Aw88GJYC/b//sQE4UU4GQCYnxNoju+ah77JGzu6/wM=&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><ellipse cx="715" cy="715" rx="715" ry="715" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><ellipse cx="470" cy="550" rx="330" ry="330" fill="#d5e8d4" stroke="#82b366" stroke-width="2" pointer-events="all"/><ellipse cx="730" cy="970" rx="330" ry="330" fill="#fff2cc" stroke="#d6b656" stroke-width="2" pointer-events="all"/><ellipse cx="970" cy="550" rx="330" ry="330" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" pointer-events="all"/><rect x="410" y="520" width="120" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 275px; margin-left: 206px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 37px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;"><font style="font-size: 37px;" face="Verdana">Apps</font></div></div></div></foreignObject><text x="235" y="286" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="37px" text-anchor="middle" font-weight="bold">Apps</text></switch></g><rect x="910" y="520" width="120" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 275px; margin-left: 456px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 37px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;"><font style="font-size: 37px;" face="Verdana">Adapters</font></div></div></div></foreignObject><text x="485" y="286" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="37px" text-anchor="middle" font-weight="bold">Adap...</text></switch></g><rect x="655" y="940" width="120" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 485px; margin-left: 329px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 37px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;"><font style="font-size: 37px;" face="Verdana">Standalone<br /></font></div></div></div></foreignObject><text x="358" y="496" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="37px" text-anchor="middle" font-weight="bold">Stan...</text></switch></g><rect x="655" y="100" width="120" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 65px; margin-left: 329px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 45px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;"><font style="font-size: 45px;" face="Verdana">Modules</font></div></div></div></foreignObject><text x="358" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="45px" text-anchor="middle" font-weight="bold">Mod...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>