<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="2300" height="844" viewBox="0 0 2300 844">
<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" fill="none" stroke="context-stroke" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></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="2300" height="844" fill="#FFFFFF"/>
<g transform="translate(42 42)">
<rect x="114" y="163.333" width="300" height="108" fill="#FFFFFF" fill-opacity="1" stroke="#052D6E" stroke-width="1.35" stroke-opacity="1"/>
<rect x="114" y="163.333" width="300" height="43.6" fill="#08B8EA" fill-opacity="1" stroke="#052D6E" stroke-width="1" stroke-opacity="1"/>
<rect x="570" y="159.633" width="300" height="115.4" fill="#FFFFFF" fill-opacity="1" stroke="#052D6E" stroke-width="1.35" stroke-opacity="1"/>
<rect x="570" y="159.633" width="300" height="34" fill="#08B8EA" fill-opacity="1" stroke="#052D6E" stroke-width="1" stroke-opacity="1"/>
<rect x="1026" y="159.633" width="300" height="115.4" fill="#FFFFFF" fill-opacity="1" stroke="#052D6E" stroke-width="1.35" stroke-opacity="1"/>
<rect x="1026" y="159.633" width="300" height="34" fill="#08B8EA" fill-opacity="1" stroke="#052D6E" stroke-width="1" stroke-opacity="1"/>
<rect x="114" y="366" width="300" height="108" fill="#FFFFFF" fill-opacity="1" stroke="#052D6E" stroke-width="1.35" stroke-opacity="1"/>
<rect x="114" y="366" width="300" height="34" fill="#08B8EA" fill-opacity="1" stroke="#052D6E" stroke-width="1" stroke-opacity="1"/>
<rect x="570" y="349.1" width="300" height="141.8" fill="#FFFFFF" fill-opacity="1" stroke="#052D6E" stroke-width="1.35" stroke-opacity="1"/>
<rect x="570" y="349.1" width="300" height="43.6" fill="#08B8EA" fill-opacity="1" stroke="#052D6E" stroke-width="1" stroke-opacity="1"/>
<rect x="1026" y="362.3" width="300" height="115.4" fill="#FFFFFF" fill-opacity="1" stroke="#052D6E" stroke-width="1.35" stroke-opacity="1"/>
<rect x="1026" y="362.3" width="300" height="34" fill="#08B8EA" fill-opacity="1" stroke="#052D6E" stroke-width="1" stroke-opacity="1"/>
<rect x="114" y="568.667" width="300" height="108" fill="#FFFFFF" fill-opacity="1" stroke="#052D6E" stroke-width="1.35" stroke-opacity="1"/>
<rect x="114" y="568.667" width="300" height="34" fill="#08B8EA" fill-opacity="1" stroke="#052D6E" stroke-width="1" stroke-opacity="1"/>
<rect x="1520" y="72" width="560" height="220" fill="none" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<rect x="1520" y="172" width="48" height="20" fill="#FFFFFF" fill-opacity="1" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<path d="M 114 206.933 L 414 206.933" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 570 193.633 L 870 193.633" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 570 223.433 L 870 223.433" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 1026 193.633 L 1326 193.633" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 1026 240.233 L 1326 240.233" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 114 400 L 414 400" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 114 429.8 L 414 429.8" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 570 392.7 L 870 392.7" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 570 439.3 L 870 439.3" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 1026 396.3 L 1326 396.3" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 1026 442.9 L 1326 442.9" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 114 602.667 L 414 602.667" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="0.7"/>
<path d="M 114 217.333 L 4 217.333" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="1" marker-end="url(#xaligo-stealth)"/>
<path d="M 1500 182 L 1520 182" fill="none" stroke="#052D6E" stroke-width="1" stroke-opacity="1" marker-end="url(#xaligo-stealth)"/>
<path d="M 565 217.333 L 545 217.333 L 435 217.333 L 435 238.933 L 419 238.933" fill="none" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1" stroke-dasharray="8 6" marker-end="url(#xaligo-triangle)"/>
<path d="M 1021 263.493 L 1001 263.493 L 895 263.493 L 895 363.28 L 875 363.28" fill="none" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1"/>
<path d="M 419 376.8 L 415 376.8 L 415 152 L 1025 152 L 1025 263.493 L 1021 263.493" fill="none" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1" marker-end="url(#xaligo-triangle)"/>
<path d="M 565 363.28 L 545 363.28 L 545 260.533 L 439 260.533 L 419 260.533" fill="none" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1" stroke-dasharray="8 6" marker-end="url(#xaligo-triangle)"/>
<path d="M 875 391.64 L 899 391.64 L 899 439.64 L 1001 439.64 L 1001 420 L 1021 420" fill="none" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1" marker-start="url(#xaligo-diamond)"/>
<path d="M 565 476.72 L 545 476.72 L 545 579.467 L 439 579.467 L 419 579.467" fill="none" stroke="#1E1E1E" stroke-width="1" stroke-opacity="1" stroke-dasharray="8 6" marker-end="url(#xaligo-triangle)"/>
<defs><clipPath id="xaligo-text-clip-368222db764a4a9b" clipPathUnits="userSpaceOnUse"><rect x="120" y="167.333" width="288" height="35.6"/></clipPath></defs>
<text x="264" y="182.333" fill="#FFFFFF" font-family="Helvetica" font-size="14" text-anchor="middle" clip-path="url(#xaligo-text-clip-368222db764a4a9b)"><tspan x="264" y="182.333">«repository»</tspan><tspan x="264" dy="16.8">OrderRepository</tspan></text>
<defs><clipPath id="xaligo-text-clip-9e57b7a0fc069fb6" clipPathUnits="userSpaceOnUse"><rect x="124" y="213.933" width="280" height="51.4"/></clipPath></defs>
<text x="124" y="227.933" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-9e57b7a0fc069fb6)"><tspan x="124" y="227.933">+ save(order: Order)</tspan><tspan x="124" dy="16.8">+ find(id: UUID): Order</tspan></text>
<defs><clipPath id="xaligo-text-clip-744632d6a1d13d5e" clipPathUnits="userSpaceOnUse"><rect x="576" y="163.633" width="288" height="26"/></clipPath></defs>
<text x="720" y="182.233" fill="#FFFFFF" font-family="Helvetica" font-size="14" text-anchor="middle" clip-path="url(#xaligo-text-clip-744632d6a1d13d5e)"><tspan x="720" y="182.233">SqlOrderRepository</tspan></text>
<defs><clipPath id="xaligo-text-clip-166b0b258eab402b" clipPathUnits="userSpaceOnUse"><rect x="580" y="200.633" width="280" height="19.8"/></clipPath></defs>
<text x="580" y="214.633" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-166b0b258eab402b)"><tspan x="580" y="214.633">- dataSource: DataSource</tspan></text>
<defs><clipPath id="xaligo-text-clip-1ee410af4bee4c78" clipPathUnits="userSpaceOnUse"><rect x="580" y="229.433" width="280" height="39.6"/></clipPath></defs>
<text x="580" y="243.433" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-1ee410af4bee4c78)"><tspan x="580" y="243.433">+ save(order: Order)</tspan><tspan x="580" dy="16.8">+ find(id: UUID): Order</tspan></text>
<defs><clipPath id="xaligo-text-clip-ed63b8136e172e5b" clipPathUnits="userSpaceOnUse"><rect x="1032" y="163.633" width="288" height="26"/></clipPath></defs>
<text x="1176" y="182.233" fill="#FFFFFF" font-family="Helvetica" font-size="14" text-anchor="middle" clip-path="url(#xaligo-text-clip-ed63b8136e172e5b)"><tspan x="1176" y="182.233">Customer</tspan></text>
<defs><clipPath id="xaligo-text-clip-c13c23ee3ba9640" clipPathUnits="userSpaceOnUse"><rect x="1036" y="200.633" width="280" height="36.6"/></clipPath></defs>
<text x="1036" y="214.633" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-c13c23ee3ba9640)"><tspan x="1036" y="214.633">- id: UUID</tspan><tspan x="1036" dy="16.8">- name: String</tspan></text>
<defs><clipPath id="xaligo-text-clip-1034814f4a6d8207" clipPathUnits="userSpaceOnUse"><rect x="1036" y="246.233" width="280" height="22.8"/></clipPath></defs>
<text x="1036" y="260.233" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-1034814f4a6d8207)"><tspan x="1036" y="260.233">+ placeOrder(): Order</tspan></text>
<defs><clipPath id="xaligo-text-clip-cfdc1b48301aff32" clipPathUnits="userSpaceOnUse"><rect x="120" y="370" width="288" height="26"/></clipPath></defs>
<text x="264" y="388.6" fill="#FFFFFF" font-family="Helvetica" font-size="14" text-anchor="middle" clip-path="url(#xaligo-text-clip-cfdc1b48301aff32)"><tspan x="264" y="388.6">PremiumCustomer {abstract}</tspan></text>
<defs><clipPath id="xaligo-text-clip-72dd0f501d76e851" clipPathUnits="userSpaceOnUse"><rect x="124" y="407" width="280" height="19.8"/></clipPath></defs>
<text x="124" y="421" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-72dd0f501d76e851)"><tspan x="124" y="421">- discountRate: Decimal</tspan></text>
<defs><clipPath id="xaligo-text-clip-891468a924b07faf" clipPathUnits="userSpaceOnUse"><rect x="124" y="435.8" width="280" height="32.2"/></clipPath></defs>
<text x="124" y="449.8" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-891468a924b07faf)"><tspan x="124" y="449.8">+ calculateDiscount(): Money</tspan></text>
<defs><clipPath id="xaligo-text-clip-16c1448f66b0d12a" clipPathUnits="userSpaceOnUse"><rect x="576" y="353.1" width="288" height="35.6"/></clipPath></defs>
<text x="720" y="368.1" fill="#FFFFFF" font-family="Helvetica" font-size="14" text-anchor="middle" clip-path="url(#xaligo-text-clip-16c1448f66b0d12a)"><tspan x="720" y="368.1">«aggregate-root»</tspan><tspan x="720" dy="16.8">Order</tspan></text>
<defs><clipPath id="xaligo-text-clip-743e2ee6f7b0ecca" clipPathUnits="userSpaceOnUse"><rect x="580" y="399.7" width="280" height="36.6"/></clipPath></defs>
<text x="580" y="413.7" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-743e2ee6f7b0ecca)"><tspan x="580" y="413.7">- id: UUID</tspan><tspan x="580" dy="16.8">- status: OrderStatus</tspan></text>
<defs><clipPath id="xaligo-text-clip-bbc7eedca0f505bd" clipPathUnits="userSpaceOnUse"><rect x="580" y="445.3" width="280" height="39.6"/></clipPath></defs>
<text x="580" y="459.3" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-bbc7eedca0f505bd)"><tspan x="580" y="459.3">+ confirm()</tspan><tspan x="580" dy="16.8">+ total(): Money</tspan></text>
<defs><clipPath id="xaligo-text-clip-9a009d32a976647f" clipPathUnits="userSpaceOnUse"><rect x="1032" y="366.3" width="288" height="26"/></clipPath></defs>
<text x="1176" y="384.9" fill="#FFFFFF" font-family="Helvetica" font-size="14" text-anchor="middle" clip-path="url(#xaligo-text-clip-9a009d32a976647f)"><tspan x="1176" y="384.9">OrderLine</tspan></text>
<defs><clipPath id="xaligo-text-clip-2d8460ca5ef84b58" clipPathUnits="userSpaceOnUse"><rect x="1036" y="403.3" width="280" height="36.6"/></clipPath></defs>
<text x="1036" y="417.3" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-2d8460ca5ef84b58)"><tspan x="1036" y="417.3">- productId: UUID</tspan><tspan x="1036" dy="16.8">- quantity: Integer</tspan></text>
<defs><clipPath id="xaligo-text-clip-2fa1ed36bfc3c5ea" clipPathUnits="userSpaceOnUse"><rect x="1036" y="448.9" width="280" height="22.8"/></clipPath></defs>
<text x="1036" y="462.9" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-2fa1ed36bfc3c5ea)"><tspan x="1036" y="462.9">+ subtotal(): Money</tspan></text>
<defs><clipPath id="xaligo-text-clip-753344ec0f83648e" clipPathUnits="userSpaceOnUse"><rect x="120" y="572.667" width="288" height="26"/></clipPath></defs>
<text x="264" y="591.267" fill="#FFFFFF" font-family="Helvetica" font-size="14" text-anchor="middle" clip-path="url(#xaligo-text-clip-753344ec0f83648e)"><tspan x="264" y="591.267">OrderStatus {static}</tspan></text>
<defs><clipPath id="xaligo-text-clip-b61cfdaddff7e77e" clipPathUnits="userSpaceOnUse"><rect x="124" y="609.667" width="280" height="61"/></clipPath></defs>
<text x="124" y="623.667" fill="#052D6E" font-family="Helvetica" font-size="14" text-anchor="start" clip-path="url(#xaligo-text-clip-b61cfdaddff7e77e)"><tspan x="124" y="623.667">Draft</tspan><tspan x="124" dy="16.8">Confirmed</tspan><tspan x="124" dy="16.8">Cancelled</tspan></text>
<defs><clipPath id="xaligo-text-clip-3da05a00fcd3cb70" clipPathUnits="userSpaceOnUse"><rect x="1524" y="74" width="552" height="216"/></clipPath></defs>
<text x="1800" y="190" fill="#1E1E1E" font-family="Virgil" font-size="20" text-anchor="middle" clip-path="url(#xaligo-text-clip-3da05a00fcd3cb70)"><tspan x="1800" y="190">OrderRepository responsibilities</tspan></text>
<defs><clipPath id="xaligo-text-clip-be7d307913fbe93a" clipPathUnits="userSpaceOnUse"><rect x="1524" y="174" width="40" height="16"/></clipPath></defs>
<text x="1544" y="178.444" fill="#1E1E1E" font-family="Virgil" font-size="4.444" text-anchor="middle" clip-path="url(#xaligo-text-clip-be7d307913fbe93a)"><tspan x="1544" y="178.444">det</tspan><tspan x="1544" dy="5.333">ail</tspan><tspan x="1544" dy="5.333">s</tspan></text>
<defs><clipPath id="xaligo-text-clip-cc3fab5bc3424e94" clipPathUnits="userSpaceOnUse"><rect x="8" y="275.333" width="140" height="15"/></clipPath></defs>
<text x="78" y="281.583" fill="#052D6E" font-family="Virgil" font-size="6.25" text-anchor="middle" clip-path="url(#xaligo-text-clip-cc3fab5bc3424e94)"><tspan x="78" y="281.583">to</tspan><tspan x="78" dy="7.5">&lt;repository-detail&gt;</tspan></text>
<defs><clipPath id="xaligo-text-clip-9b2cbff3abd35b38" clipPathUnits="userSpaceOnUse"><rect x="1504" y="196" width="80" height="15"/></clipPath></defs>
<text x="1544" y="208.3" fill="#052D6E" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-9b2cbff3abd35b38)"><tspan x="1544" y="208.3">from &lt;class&gt;</tspan></text>
<defs><clipPath id="xaligo-text-clip-2736a21b579f1e70" clipPathUnits="userSpaceOnUse"><rect x="450" y="225.333" width="84" height="20"/></clipPath></defs>
<text x="492" y="240.133" fill="#1E1E1E" font-family="Helvetica" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-2736a21b579f1e70)"><tspan x="492" y="240.133">implements</tspan></text>
<defs><clipPath id="xaligo-text-clip-a378a3271f119c1a" clipPathUnits="userSpaceOnUse"><rect x="675" y="318.8" width="90" height="20"/></clipPath></defs>
<text x="720" y="333.6" fill="#1E1E1E" font-family="Helvetica" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-a378a3271f119c1a)"><tspan x="720" y="333.6">specializes</tspan></text>
<defs><clipPath id="xaligo-text-clip-1e93afcb6141ad8e" clipPathUnits="userSpaceOnUse"><rect x="901" y="291.033" width="114" height="20"/></clipPath></defs>
<text x="958" y="305.833" fill="#1E1E1E" font-family="Helvetica" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-1e93afcb6141ad8e)"><tspan x="958" y="305.833">places 1 → 0..*</tspan></text>
<defs><clipPath id="xaligo-text-clip-c2d7a193959f4c85" clipPathUnits="userSpaceOnUse"><rect x="885" y="392" width="126" height="20"/></clipPath></defs>
<text x="948" y="406.8" fill="#1E1E1E" font-family="Helvetica" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-c2d7a193959f4c85)"><tspan x="948" y="406.8">contains 1 → 1..*</tspan></text>
<defs><clipPath id="xaligo-text-clip-27a351e82f7be1ed" clipPathUnits="userSpaceOnUse"><rect x="452" y="448.72" width="80" height="20"/></clipPath></defs>
<text x="492" y="463.52" fill="#1E1E1E" font-family="Helvetica" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-27a351e82f7be1ed)"><tspan x="492" y="463.52">uses type</tspan></text>
<defs><clipPath id="xaligo-text-clip-ad6a3df371779413" clipPathUnits="userSpaceOnUse"><rect x="432" y="371.28" width="120" height="20"/></clipPath></defs>
<text x="492" y="386.08" fill="#1E1E1E" font-family="Helvetica" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-ad6a3df371779413)"><tspan x="492" y="386.08">persists through</tspan></text>
<rect x="952" y="4" width="56" height="19" fill="#F8FAFC" fill-opacity="1" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1008" y="4" width="100" height="19" fill="none" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1116" y="4" width="56" height="19" fill="#F8FAFC" fill-opacity="1" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1172" y="4" width="100" height="19" fill="none" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1280" y="4" width="56" height="19" fill="#F8FAFC" fill-opacity="1" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1336" y="4" width="100" height="19" fill="none" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1728" y="4" width="56" height="19" fill="#F8FAFC" fill-opacity="1" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1784" y="4" width="100" height="19" fill="none" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1892" y="4" width="56" height="19" fill="#F8FAFC" fill-opacity="1" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="1948" y="4" width="100" height="19" fill="none" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="2056" y="4" width="56" height="19" fill="#F8FAFC" fill-opacity="1" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<rect x="2112" y="4" width="100" height="19" fill="none" stroke="#CBD5E1" stroke-width="0.75" stroke-opacity="1"/>
<defs><clipPath id="xaligo-text-clip-adf7eec58068d47a" clipPathUnits="userSpaceOnUse"><rect x="956" y="6" width="48" height="15"/></clipPath></defs>
<text x="980" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-adf7eec58068d47a)"><tspan x="980" y="18.3">id</tspan></text>
<defs><clipPath id="xaligo-text-clip-ff168d775dc843a7" clipPathUnits="userSpaceOnUse"><rect x="1012" y="6" width="92" height="15"/></clipPath></defs>
<text x="1058" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-ff168d775dc843a7)"><tspan x="1058" y="18.3">class</tspan></text>
<defs><clipPath id="xaligo-text-clip-96e77d116ab68d93" clipPathUnits="userSpaceOnUse"><rect x="1120" y="6" width="48" height="15"/></clipPath></defs>
<text x="1144" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-96e77d116ab68d93)"><tspan x="1144" y="18.3">title</tspan></text>
<defs><clipPath id="xaligo-text-clip-8949f28c922c9b23" clipPathUnits="userSpaceOnUse"><rect x="1176" y="6" width="92" height="15"/></clipPath></defs>
<text x="1222" y="18.004" fill="#64748B" font-family="Virgil" font-size="11.261" text-anchor="middle" clip-path="url(#xaligo-text-clip-8949f28c922c9b23)"><tspan x="1222" y="18.004">Ordering Domain</tspan></text>
<defs><clipPath id="xaligo-text-clip-fd584a42cad9fae3" clipPathUnits="userSpaceOnUse"><rect x="1284" y="6" width="48" height="15"/></clipPath></defs>
<text x="1308" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-fd584a42cad9fae3)"><tspan x="1308" y="18.3">version</tspan></text>
<defs><clipPath id="xaligo-text-clip-b9e3d4e299c4ae97" clipPathUnits="userSpaceOnUse"><rect x="1340" y="6" width="92" height="15"/></clipPath></defs>
<text x="1386" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-b9e3d4e299c4ae97)"><tspan x="1386" y="18.3">2026.07</tspan></text>
<defs><clipPath id="xaligo-text-clip-9d338c2de84177d1" clipPathUnits="userSpaceOnUse"><rect x="1732" y="6" width="48" height="15"/></clipPath></defs>
<text x="1756" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-9d338c2de84177d1)"><tspan x="1756" y="18.3">id</tspan></text>
<defs><clipPath id="xaligo-text-clip-d990a312f38e929b" clipPathUnits="userSpaceOnUse"><rect x="1788" y="6" width="92" height="15"/></clipPath></defs>
<text x="1834" y="17.491" fill="#64748B" font-family="Virgil" font-size="9.978" text-anchor="middle" clip-path="url(#xaligo-text-clip-d990a312f38e929b)"><tspan x="1834" y="17.491">repository-detail</tspan></text>
<defs><clipPath id="xaligo-text-clip-abf9f922fcb71bcf" clipPathUnits="userSpaceOnUse"><rect x="1896" y="6" width="48" height="15"/></clipPath></defs>
<text x="1920" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-abf9f922fcb71bcf)"><tspan x="1920" y="18.3">title</tspan></text>
<defs><clipPath id="xaligo-text-clip-2364a339865e2b63" clipPathUnits="userSpaceOnUse"><rect x="1952" y="6" width="92" height="15"/></clipPath></defs>
<text x="1998" y="17.049" fill="#64748B" font-family="Virgil" font-size="8.872" text-anchor="middle" clip-path="url(#xaligo-text-clip-2364a339865e2b63)"><tspan x="1998" y="17.049">Repository Contract</tspan></text>
<defs><clipPath id="xaligo-text-clip-71eb9a7c9d224d26" clipPathUnits="userSpaceOnUse"><rect x="2060" y="6" width="48" height="15"/></clipPath></defs>
<text x="2084" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-71eb9a7c9d224d26)"><tspan x="2084" y="18.3">version</tspan></text>
<defs><clipPath id="xaligo-text-clip-452577af2004f9bb" clipPathUnits="userSpaceOnUse"><rect x="2116" y="6" width="92" height="15"/></clipPath></defs>
<text x="2162" y="18.3" fill="#64748B" font-family="Virgil" font-size="12" text-anchor="middle" clip-path="url(#xaligo-text-clip-452577af2004f9bb)"><tspan x="2162" y="18.3">2026.07</tspan></text>
</g>
</svg>
