<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="420" viewBox="0 0 720 420">
<defs><marker id="xaligo-arrow" markerWidth="10" markerHeight="10" refX="9" refY="5" orient="auto-start-reverse" markerUnits="strokeWidth"><path d="M 0 0 L 10 5 L 0 10 z" fill="context-stroke"/></marker><marker id="xaligo-triangle" markerWidth="8" markerHeight="10" refX="7" refY="5" orient="auto-start-reverse" markerUnits="strokeWidth"><path d="M 0 0 L 8 5 L 0 10 z" fill="context-stroke"/></marker><marker id="xaligo-stealth" markerWidth="10" markerHeight="10" refX="9" refY="5" orient="auto-start-reverse" markerUnits="strokeWidth"><path d="M 0 0 L 10 5 L 0 10 L 3 5 z" fill="context-stroke"/></marker><marker id="xaligo-diamond" markerWidth="12" markerHeight="8" refX="11" refY="4" orient="auto-start-reverse" markerUnits="strokeWidth"><path d="M 0 4 L 5.5 0 L 11 4 L 5.5 8 z" fill="context-stroke"/></marker><marker id="xaligo-oval" markerWidth="7" markerHeight="7" refX="3.5" refY="3.5" orient="auto" markerUnits="strokeWidth"><circle cx="3.5" cy="3.5" r="2.5" fill="context-stroke"/></marker></defs>
<rect x="0" y="0" width="720" height="420" fill="#FFFFFF"/>
<g transform="translate(0 0)">
<rect x="0" y="0" width="720" height="420" fill="none" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="24" y="24" width="672" height="372" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="36" y="68" width="216" height="79" fill="#F1F5F9" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="252" y="68" width="216" height="79" fill="#F1F5F9" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="468" y="68" width="216" height="79" fill="#F1F5F9" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="36" y="147" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="252" y="147" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="468" y="147" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="36" y="226" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="252" y="226" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="468" y="226" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="36" y="305" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="252" y="305" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="468" y="305" width="216" height="79" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<defs><clipPath id="xaligo-text-clip-133e86ae7c87715" clipPathUnits="userSpaceOnUse"><rect x="36" y="36" width="268" height="24"/></clipPath></defs>
<text x="36" y="46" fill="#1E1E1E" font-family="Virgil" font-size="10" text-anchor="start" clip-path="url(#xaligo-text-clip-133e86ae7c87715)"><tspan x="36" y="46">Imported Service</tspan><tspan x="36" dy="12">Inventory</tspan></text>
<defs><clipPath id="xaligo-text-clip-8a94bd4a351adb32" clipPathUnits="userSpaceOnUse"><rect x="40" y="70" width="208" height="75"/></clipPath></defs>
<text x="40" y="115.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-8a94bd4a351adb32)"><tspan x="40" y="115.5">Service</tspan></text>
<defs><clipPath id="xaligo-text-clip-d66aa145b9027724" clipPathUnits="userSpaceOnUse"><rect x="256" y="70" width="208" height="75"/></clipPath></defs>
<text x="256" y="115.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-d66aa145b9027724)"><tspan x="256" y="115.5">Role</tspan></text>
<defs><clipPath id="xaligo-text-clip-698156deb1cab943" clipPathUnits="userSpaceOnUse"><rect x="472" y="70" width="208" height="75"/></clipPath></defs>
<text x="472" y="115.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-698156deb1cab943)"><tspan x="472" y="115.5">Port</tspan></text>
<defs><clipPath id="xaligo-text-clip-4eeb167021c2aa0a" clipPathUnits="userSpaceOnUse"><rect x="40" y="149" width="208" height="75"/></clipPath></defs>
<text x="40" y="194.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-4eeb167021c2aa0a)"><tspan x="40" y="194.5">API</tspan></text>
<defs><clipPath id="xaligo-text-clip-3eaa234dc00efb42" clipPathUnits="userSpaceOnUse"><rect x="256" y="149" width="208" height="75"/></clipPath></defs>
<text x="256" y="194.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-3eaa234dc00efb42)"><tspan x="256" y="194.5">Backend</tspan></text>
<defs><clipPath id="xaligo-text-clip-bc0e5d1c2fdb6eb" clipPathUnits="userSpaceOnUse"><rect x="472" y="149" width="208" height="75"/></clipPath></defs>
<text x="472" y="194.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-bc0e5d1c2fdb6eb)"><tspan x="472" y="194.5">8080</tspan></text>
<defs><clipPath id="xaligo-text-clip-5ac4afcd691949d5" clipPathUnits="userSpaceOnUse"><rect x="40" y="228" width="208" height="75"/></clipPath></defs>
<text x="40" y="273.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-5ac4afcd691949d5)"><tspan x="40" y="273.5">Worker</tspan></text>
<defs><clipPath id="xaligo-text-clip-613f9cc4a3016afb" clipPathUnits="userSpaceOnUse"><rect x="256" y="228" width="208" height="75"/></clipPath></defs>
<text x="256" y="273.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-613f9cc4a3016afb)"><tspan x="256" y="273.5">Background jobs</tspan></text>
<defs><clipPath id="xaligo-text-clip-709079d7e9871f62" clipPathUnits="userSpaceOnUse"><rect x="472" y="228" width="208" height="75"/></clipPath></defs>
<text x="472" y="273.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-709079d7e9871f62)"><tspan x="472" y="273.5">9000</tspan></text>
<defs><clipPath id="xaligo-text-clip-af6959c82eeef958" clipPathUnits="userSpaceOnUse"><rect x="40" y="307" width="208" height="75"/></clipPath></defs>
<text x="40" y="352.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-af6959c82eeef958)"><tspan x="40" y="352.5">Database</tspan></text>
<defs><clipPath id="xaligo-text-clip-8935e32ce9daad04" clipPathUnits="userSpaceOnUse"><rect x="256" y="307" width="208" height="75"/></clipPath></defs>
<text x="256" y="352.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-8935e32ce9daad04)"><tspan x="256" y="352.5">PostgreSQL</tspan></text>
<defs><clipPath id="xaligo-text-clip-40a0ee4f9f57521" clipPathUnits="userSpaceOnUse"><rect x="472" y="307" width="208" height="75"/></clipPath></defs>
<text x="472" y="352.5" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="start" clip-path="url(#xaligo-text-clip-40a0ee4f9f57521)"><tspan x="472" y="352.5">5432</tspan></text>
</g>
</svg>
