mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 13:19:02 +00:00
4 lines
30 KiB
XML
4 lines
30 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Do not edit this file with editors other than draw.io -->
|
|
<!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" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="819px" height="710px" viewBox="-0.5 -0.5 819 710" content="<mxfile host="app.diagrams.net" modified="2023-09-21T11:46:06.826Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0" etag="1M4TGQNXA59t61sNob8K" version="21.7.0" type="device"><diagram name="Page-1" id="2YBvvXClWsGukQMizWep">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</diagram></mxfile>"><defs/><g><rect x="430" y="7" width="190" height="285" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="1 2" pointer-events="all"/><path d="M 121 105 L 121 35 L 141.63 35" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 146.88 35 L 139.88 38.5 L 141.63 35 L 139.88 31.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 121 175 L 121 215 L 254.63 215" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 259.88 215 L 252.88 218.5 L 254.63 215 L 252.88 211.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 91 175 L 91 322 L 414.63 322" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 419.88 322 L 412.88 325.5 L 414.63 322 L 412.88 318.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="61" y="105" width="120" height="70" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 140px; margin-left: 62px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Search Service<br /><br />parse query,<br />rank results</div></div></div></foreignObject><text x="121" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Search Service...</text></switch></g><rect x="148" y="0" width="120" height="70" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 35px; margin-left: 149px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Assistant Service<br /><br />spelling correction,<br />keyword suggestions</div></div></div></foreignObject><text x="208" y="39" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Assistant Service...</text></switch></g><path d="M 381 215 L 415.43 215 L 415.43 152 L 443.63 152" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 448.88 152 L 441.88 155.5 L 443.63 152 L 441.88 148.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 321 255 L 321 275 L 415.43 275 L 415.43 242 L 443.63 242" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 448.88 242 L 441.88 245.5 L 443.63 242 L 441.88 238.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 321 175 L 321 62 L 443.63 62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 448.88 62 L 441.88 65.5 L 443.63 62 L 441.88 58.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="261" y="175" width="120" height="80" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 215px; margin-left: 262px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>Index Service<br /><br />find documents that<br />contain specific keywords<br /></div></div></div></div></foreignObject><text x="321" y="219" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Index Service...</text></switch></g><path d="M 450 217 C 450 208.72 463.43 202 480 202 C 487.96 202 495.59 203.58 501.21 206.39 C 506.84 209.21 510 213.02 510 217 L 510 267 C 510 275.28 496.57 282 480 282 C 463.43 282 450 275.28 450 267 Z" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><path d="M 510 217 C 510 225.28 496.57 232 480 232 C 463.43 232 450 225.28 450 217" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 255px; margin-left: 451px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Fwd Index<br /><br />doc->word</div></div></div></foreignObject><text x="480" y="258" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fwd Index...</text></switch></g><path d="M 450 127 C 450 118.72 463.43 112 480 112 C 487.96 112 495.59 113.58 501.21 116.39 C 506.84 119.21 510 123.02 510 127 L 510 177 C 510 185.28 496.57 192 480 192 C 463.43 192 450 185.28 450 177 Z" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><path d="M 510 127 C 510 135.28 496.57 142 480 142 C 463.43 142 450 135.28 450 127" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 165px; margin-left: 451px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Prio Index<div><br /></div><div>word->doc<br /></div></div></div></div></foreignObject><text x="480" y="168" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Prio Index...</text></switch></g><path d="M 450 37 C 450 28.72 463.43 22 480 22 C 487.96 22 495.59 23.58 501.21 26.39 C 506.84 29.21 510 33.02 510 37 L 510 87 C 510 95.28 496.57 102 480 102 C 463.43 102 450 95.28 450 87 Z" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><path d="M 510 37 C 510 45.28 496.57 52 480 52 C 463.43 52 450 45.28 450 37" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 75px; margin-left: 451px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>Full Index</div><div><br /></div><div>word->doc<br /></div></div></div></div></foreignObject><text x="480" y="78" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Full Index...</text></switch></g><path d="M 421 495.5 L 316 495.57 L 316 518.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 316 523.88 L 312.5 516.88 L 316 518.63 L 319.5 516.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 421 413 C 421 404.72 441.15 398 466 398 C 477.93 398 489.38 399.58 497.82 402.39 C 506.26 405.21 511 409.02 511 413 L 511 500 C 511 508.28 490.85 515 466 515 C 441.15 515 421 508.28 421 500 Z" fill="#ffe6cc" stroke="#d79b00" stroke-miterlimit="10" pointer-events="all"/><path d="M 511 413 C 511 421.28 490.85 428 466 428 C 441.15 428 421 421.28 421 413" fill="none" stroke="#d79b00" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 469px; margin-left: 422px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SQL Database<br /><br />domains</div></div></div></foreignObject><text x="466" y="473" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SQL Database...</text></switch></g><path d="M 530 62 L 516.37 62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 511.12 62 L 518.12 58.5 L 516.37 62 L 518.12 65.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 550 42 L 570 42 L 590 62 L 570 82 L 550 82 L 530 62 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 62px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">convert</div></div></div></foreignObject><text x="560" y="66" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">convert</text></switch></g><path d="M 530 152 L 516.37 152" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 511.12 152 L 518.12 148.5 L 516.37 152 L 518.12 155.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 550 132 L 570 132 L 590 152 L 570 172 L 550 172 L 530 152 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 152px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">convert</div></div></div></foreignObject><text x="560" y="156" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">convert</text></switch></g><path d="M 530 242 L 516.37 242" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 511.12 242 L 518.12 238.5 L 516.37 242 L 518.12 245.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 550 222 L 570 222 L 590 242 L 570 262 L 550 262 L 530 242 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 242px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">convert</div></div></div></foreignObject><text x="560" y="246" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">convert</text></switch></g><path d="M 391 565 L 404.63 565" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 409.88 565 L 402.88 568.5 L 404.63 565 L 402.88 561.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 241 525 L 371 525 L 391 565 L 371 605 L 241 605 L 261 565 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 565px; margin-left: 242px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Crawler Process<br /><br />download website<br />html code</div></div></div></foreignObject><text x="316" y="569" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Crawler Process...</text></switch></g><path d="M 551 565 L 564.63 565" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 569.88 565 L 562.88 568.5 L 564.63 565 L 562.88 561.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 391 525 L 531 525 L 551 565 L 531 605 L 391 605 L 411 565 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 565px; margin-left: 392px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Converter Process<br /><br />extract keywords<br />and metadata</div></div></div></foreignObject><text x="471" y="569" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Converter Process...</text></switch></g><path d="M 651 525 L 651 495.57 L 517.37 495.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 512.12 495.5 L 519.12 492 L 517.37 495.5 L 519.12 499 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 751 565 L 771 565 L 771 167 L 746.37 167" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 741.12 167 L 748.12 163.5 L 746.37 167 L 748.12 170.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 701 525 L 701 343.86 L 517.37 343.75" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 512.12 343.75 L 519.12 340.25 L 517.37 343.75 L 519.12 347.25 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 551 525 L 731 525 L 751 565 L 731 605 L 551 605 L 571 565 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 565px; margin-left: 552px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Loader Process<br /><br />load data into the system</div></div></div></foreignObject><text x="651" y="569" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Loader Process...</text></switch></g><path d="M 685 102 L 685 62 L 596.37 62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 591.12 62 L 598.12 58.5 L 596.37 62 L 598.12 65.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 660 152 L 596.37 152" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 591.12 152 L 598.12 148.5 L 596.37 152 L 598.12 155.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 700 202 L 700 242 L 596.37 242" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 591.12 242 L 598.12 238.5 L 596.37 242 L 598.12 245.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 660 102 L 710 102 L 740 132 L 740 202 L 660 202 L 660 102 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 710 102 L 710 132 L 740 132 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all"/><path d="M 710 102 L 710 132 L 740 132" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 152px; margin-left: 661px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Index <br />Journal</div></div></div></foreignObject><text x="700" y="156" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Index...</text></switch></g><path d="M 87 552.5 L 41 552.57 L 41 140 L 54.63 140" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 59.88 140 L 52.88 143.5 L 54.63 140 L 52.88 136.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 177 535 L 177 235 L 254.63 235" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 259.88 235 L 252.88 238.5 L 254.63 235 L 252.88 231.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="87" y="535" width="120" height="70" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 570px; margin-left: 88px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>Control Service</div><div><br /></div><div>orchestrate processes</div><div>ops GUI<br /></div></div></div></div></foreignObject><text x="147" y="574" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Control Service...</text></switch></g><rect x="0" y="648" width="817" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 815px; height: 1px; padding-top: 678px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Message Queue</div></div></div></foreignObject><text x="409" y="682" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Message Queue</text></switch></g><path d="M 280.23 646.98 L 278.5 605" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 6" pointer-events="stroke"/><path d="M 460 647 L 459 605" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 6" pointer-events="stroke"/><path d="M 651.09 651 L 650.09 609" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 6" pointer-events="stroke"/><path d="M 148.69 647.64 L 147 605" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 6" pointer-events="stroke"/><path d="M 421 343.75 L 278.57 343.86 L 278.5 518.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 278.5 523.88 L 275 516.88 L 278.5 518.63 L 282 516.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 421 322 C 421 313.72 441.15 307 466 307 C 477.93 307 489.38 308.58 497.82 311.39 C 506.26 314.21 511 318.02 511 322 L 511 409 C 511 417.28 490.85 424 466 424 C 441.15 424 421 417.28 421 409 Z" fill="#ffe6cc" stroke="#d79b00" stroke-miterlimit="10" pointer-events="all"/><path d="M 511 322 C 511 330.28 490.85 337 466 337 C 441.15 337 421 330.28 421 322" fill="none" stroke="#d79b00" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 378px; margin-left: 422px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>SQLite database</div><div><br /></div><div>urls, titles,</div><div>descriptions<br /></div></div></div></div></foreignObject><text x="466" y="382" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SQLite database...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/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> |