<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Search — Indexing and Query" id="19-search-indexing-and-query">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1500" pageHeight="790" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Source" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="200" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_st2" value="Transport" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="450" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_st3" value="Build" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="700" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_st4" value="Index" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="950" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_st5" value="Serve" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1200" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_box6" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#c9d3de;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b6b7d;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="90" width="1410" height="130" as="geometry" />
        </mxCell>
        <mxCell id="_lh7" value="Base index · weekly" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="60" y="140" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.s1" value="&lt;b&gt;HDFS snapshots&lt;/b&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="220" y="110" width="180" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico8" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.s1">
          <mxGeometry x="12" y="21" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s2" value="&lt;b&gt;Azkaban DAG&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="470" y="110" width="180" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico9" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAD+UlEQVRoge3YW4iVVRQH8N+MOWpaWo0+WDgIQnYPLYosCCohLCPD7AKhREZQ0ENUJHRDEcoKqpceuj1UEBEJWWAXCoqiG5iFpZMDEV4yKjSmnLGmh/Udzuc33+0cp+nl/GG9rL3W2mvtvfbaa2866KCDDjoI9OEmTEzxTsFy9PwvHtVEN9ZiCCN4CCdjLvoT3g9YlKfc1eakk7EQszATg9iHbfixRVuL8FENua9xVou2c9GDb8TKZOkQrmrR3kR8X2AvTffkKXe37D7zcFrB2AQsbdHeHMyuIXdeHrOdACYc4XgD03EJHsG0FP8VLMFKkZINXI1VCgJpBUuVb/VmTKlh5/kc3TczMn04mCN3fpXxS0U1mJ/inYN3K5xv0F7cjaMS3R7cKvJ4asJ7L0fvthxftuTILS9z/jL8nQgO4Qms0SxzrdCnIhV2pHibROpuzJF/LOPLZPyaI3d5kfMn4ec2HG2V7sOFeAbbU/wDIv9hBl7O6G3EBiUp+s44ON8otwuSOZfkjA9iOMPrd/gtPQpXjJPzDXo/NfdXNeRXlzkPb7fhxCC+w09tBnEqzqwpm3tbp++BVtqKnVgh8nS+ODuniwPaCrqxC1tTvA9wP+7FnwlvRKR3KebgDfyjfCUGcGyBjS48V6E/InZsZUpvEu4U90Bfin8LXlXQyBVhgViVoslvrNCfit0l+usSh/9T7CyY/KB6t+yTBfojWDaWjhb1QjML+Ls087IMO0rGZtXQr42iAP4o4E+vaXdGydiBmjZqIS+ALnF95+E4NRop0WUW4bca+m1jCT5XXkE+1GzS8nCB8kp2AOvRm9GbZPTinCDKcy2srXA8Ta+J3cjiIsUFIEt7NM/aCs3KtyrhdeGThPeWKPOjkL68PsO5daMVqfC66FGm4WIt1mvR+f4udr2BYbGDww5/6HxR5d8a7bUD7dI+HI1jxG5UyWdbbRx+iJ9ODI0X1oleqke8P6pQ66m6THUrMRb0sSgEfXgqM/Yl7sKjIk0b/EMiRY+vCuLxjMHd4nHdjqNDootM8/bixJx5RsQ5TPf8Z2u+Dhs0rPhXhMTAS6IqrBc5OiVZqayxMtqmeegWi4PaL15i5D+e7sjx59scuWvKAijDPLxY4fgArlWds5tydB/IyDTa7azcle0GAGdUBPBCTTvXi11JP9r3iEUiSvzDGdvbxc9IUa82rgE0cHNGf0ichYEM/xeRzkeMXvmfTQ16sEV73eLjtupM3Z6n3O7v9GLcIFrjXvwlLqat4qtwsAVbc8XnbumPg3itjcr9sqasDJsTGivsF40b8UmwRVS86zQv2/1jON+YYzaeFW/lhSn+BnFwV2s/WzrooIMOOijGv2hVX3koN3LcAAAAAElFTkSuQmCC;" vertex="1" parent="n.s2">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s3" value="&lt;b&gt;Index build&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Hadoop · Spark&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="720" y="110" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico10" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.s3">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s4" value="&lt;b&gt;Base index shards&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Galene · Lucene&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="970" y="110" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico11" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADI0lEQVRoge2ZwUtUURTGf2MyTpRiymA1tTZbBYHZtAhpJUXpOrBFf4GL0kX9AW78E9KdtswIy02LgqKCYtAaQkgoKGjjTGA2zTgtzpgPxnvmvnfvzCvwgwsO7853vu/Nveeee4R9xIuEw3d7gIvAENAPHANSwG+gAKwBOeAp8N5Npj8kgBHgAVACqpYjD0wC3a2XvIss8AZ70XuNAjAFJFspPAnMANuO4oMjBwy0QvwR4JlH4cHxA1mOTRX/rknid0YJGG2G+CTR3vwG4TZ3FfiJ7C+vmLEM/gKYAE4hKRQkU/UBY8AcsGnB8xno9SU+S+MNmwcuW/KdAGYtTMz5EJ+gcap8CHRG4L4BbCm828Cgm3zJCo3EH3DgvwpUFP5FB25ATlht2XS5BgDuKjEqwMmoxD3oGeSKi+oAkkidZIpzKyrxmEL60klyPcaVWMtRSacV0gk3vXXoAn4ZYhUJUSW3Bf7uV+Ythdeoogg8NzzrBI7bEgUNHDXMqQLrtoQh8El51mdLEjRwyDCngORv3/imPDtsSxI0UFLI2gzPXKCl5KItSVDYhmFOO5C2JQwBbZ1/tyUJGlhT5vmuFhPAecOzChEN5JR512wJLTGI+Rd4i3k5qziN+RzYBDJRSA1YUGJNuxB/UIhnXYgDOIderg+7kE8qxFWkBHBBGsn/Jv4V3HpVdCPZyBRgCymJoyCN1FTaC7rpoP0vphoEqSAlcZjezhD6m68Cq0CHDwNJJCNpwapI2h3HfCAlkGyzQOMrarlmMjRM620AeIXdkV5CCrN14CtSjGWQPG9blOWRO/EX4D5iyBkjhG+R+BhL7HY4nDGK9G1abeKxTxNZpG/jU2AZ+NhKE73IGvXR4F1FNuwdi7leTYBklUX01ohprCB5fidVXrf8nncTIK2P28gFvGgIXAZeI7XNMPUZrx3ZsLGZCCIDnK0JPVP7bHPQpRBxNiae0GQTUZFEOn42JpaBg/HI1BHml3hEc664zghj4lJMGhvC1oTpOvpPIIVsWJP4e/FJs0cHe2/seST9/hdIIRs2+OZd/jcRC9qQDXshbiH7MOEPiJxtUlFFQg0AAAAASUVORK5CYII=;" vertex="1" parent="n.s4">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_box12" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#c9d3de;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b6b7d;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="240" width="1410" height="130" as="geometry" />
        </mxCell>
        <mxCell id="_lh13" value="Live updates · seconds" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="60" y="290" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.s5" value="&lt;b&gt;Espresso · MySQL&lt;/b&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="220" y="260" width="180" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico14" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.s5">
          <mxGeometry x="12" y="21" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s6" value="&lt;b&gt;Brooklin → Kafka&lt;/b&gt;" style="shape=process;size=0.08;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="470" y="260" width="180" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico15" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.s6">
          <mxGeometry x="21" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s7" value="&lt;b&gt;Doc builder&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Samza&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="720" y="260" width="180" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico16" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.s7">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s8" value="&lt;b&gt;Live update buffer&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;in memory&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="970" y="260" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico17" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADI0lEQVRoge2ZwUtUURTGf2MyTpRiymA1tTZbBYHZtAhpJUXpOrBFf4GL0kX9AW78E9KdtswIy02LgqKCYtAaQkgoKGjjTGA2zTgtzpgPxnvmvnfvzCvwgwsO7853vu/Nveeee4R9xIuEw3d7gIvAENAPHANSwG+gAKwBOeAp8N5Npj8kgBHgAVACqpYjD0wC3a2XvIss8AZ70XuNAjAFJFspPAnMANuO4oMjBwy0QvwR4JlH4cHxA1mOTRX/rknid0YJGG2G+CTR3vwG4TZ3FfiJ7C+vmLEM/gKYAE4hKRQkU/UBY8AcsGnB8xno9SU+S+MNmwcuW/KdAGYtTMz5EJ+gcap8CHRG4L4BbCm828Cgm3zJCo3EH3DgvwpUFP5FB25ATlht2XS5BgDuKjEqwMmoxD3oGeSKi+oAkkidZIpzKyrxmEL60klyPcaVWMtRSacV0gk3vXXoAn4ZYhUJUSW3Bf7uV+Ythdeoogg8NzzrBI7bEgUNHDXMqQLrtoQh8El51mdLEjRwyDCngORv3/imPDtsSxI0UFLI2gzPXKCl5KItSVDYhmFOO5C2JQwBbZ1/tyUJGlhT5vmuFhPAecOzChEN5JR512wJLTGI+Rd4i3k5qziN+RzYBDJRSA1YUGJNuxB/UIhnXYgDOIderg+7kE8qxFWkBHBBGsn/Jv4V3HpVdCPZyBRgCymJoyCN1FTaC7rpoP0vphoEqSAlcZjezhD6m68Cq0CHDwNJJCNpwapI2h3HfCAlkGyzQOMrarlmMjRM620AeIXdkV5CCrN14CtSjGWQPG9blOWRO/EX4D5iyBkjhG+R+BhL7HY4nDGK9G1abeKxTxNZpG/jU2AZ+NhKE73IGvXR4F1FNuwdi7leTYBklUX01ohprCB5fidVXrf8nncTIK2P28gFvGgIXAZeI7XNMPUZrx3ZsLGZCCIDnK0JPVP7bHPQpRBxNiae0GQTUZFEOn42JpaBg/HI1BHml3hEc664zghj4lJMGhvC1oTpOvpPIIVsWJP4e/FJs0cHe2/seST9/hdIIRs2+OZd/jcRC9qQDXshbiH7MOEPiJxtUlFFQg0AAAAASUVORK5CYII=;" vertex="1" parent="n.s8">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_box18" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#c9d3de;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b6b7d;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="380" width="1410" height="230" as="geometry" />
        </mxCell>
        <mxCell id="_lh19" value="Query · ≤ 300 ms" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="60" y="490" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.s9" value="&lt;b&gt;Member query&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#08427b;strokeColor=#073b6f;fontColor=#ffffff;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="220" y="400" width="180" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_plate20" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.s9">
          <mxGeometry x="5" y="11" width="32" height="32" as="geometry" />
        </mxCell>
        <mxCell id="_ico21" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACWklEQVRoge3Zz4tNYRzH8dfIrwmJGcZMIgpJEjZsiA1pLGhK2VDEcpLFWCkrG3tr/8GQHRNWipRhocxmombIaESNjDFj8XTrNHPunXueOfec2zTv+m7Ovd9z3p/uvec8z/eyRLm05Hy+lTiBbuzEFvzGKF6hH0M5XzMXVuAaRjAzTz3BwXI002nHc/OLJ2sKfSW4zqELw7LJJ+te4cYJWoXvdax8pa4WLV7hdp2C89UEthbsrh0/FyierPvF6nM9J/FK/cKqGJFlkQHORvZVYy2OxzTGBtgX2Zf7OWMDdET21aIzpik2wHRkXy3+xTTFBhiN7KvFSExTbIB3kX21eN+Ac1blknxvo9+xvMgA6zGWY4BS1kQ3ImVn1zjaCnZH+MifZpSdXdO4ULR4ko3Cjy9W/lbxynNZh0eyyU/gYhmytTiPD2qLT+EBtuV10bw39XAIZ7BLWHL8wWe8xmPhlrnEoiH2K7RfGI10YgMm8RBv6uhtRY+wfJ7CV3zCC/zIKpIlwBr04oowtErjozD3GRSmFePCTqsNe3EUJ4U712z+4hnuCmOaXOlW39Aqr+oXnjG5cFNYqxclX6kh7Fmo/OUSxJM1jM2x8oeFe3iZAWYwEBtgoAnkK3Uuq/yxJpBO1ttqotW2lD1ZEzeYA9id9kK1AKcb5xLNqbSDaQFasL2xLlHsSDuYFqBN+Kuo2ehKO5gWYHWDRWJJ9YqdCzUNizLAZOEW9ZHqlRZgTGNmnwtlMMube5X/9E3WN2zKEqAFdzTHYm5IWFhWFa1FB44o77nwBS+FrecSTcl/+F0YjmstwYwAAAAASUVORK5CYII=;" vertex="1" parent="n.s9">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s10" value="&lt;b&gt;API layer&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="470" y="400" width="180" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico22" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABzklEQVRoge2Yu0oDQRSGP41aiBZeOgsDBgSxEbTxAXwAK0EsxFIrC7ESCzvBh7AUGwkWYmMjImgpIjZaiFEQBYlExcRikhA3iTtzsrOTwHwwzbLn7P/vXM5hwNOadAEbwBmwD4wJciwCJ8ARMBOZMk12gELFeAYGDOLnA/HfwGTEGv8lExBQAOYM4g9rxG9LhLRLgoD+Gs8GG4w3mcEyUgNNgzfgGm/ANS1voEMY9wp0Bp7lDOLfizkq+RBq8TilTeOdKSBpWUct8sApqm0RM11MFOxb4hq3YQLDTqFR9GbJFimqD4s/tPwxGmYgH4uK+pSWkpgk8Ii7PbDXiPgSCaAPSMcofAHo1RGnswd+UFXzSydhRGRR1TqUZt3E2uvexMCbQIiUYJ9UFxMDTwIhUrSrr4mBG4EQCTng3kbiIeJpK45NRJnMwANwaZJcSNpm8jns/v0XoMemgQRwZdHAuk3xJSaATwviLwjpPKNkJWLxGVTrHCtrEQgvoG62x2PWXmYWtfGk4s+BkdhVBxgGdlF3/CZLZhX5tY4VUsAmqlbUKnhZ4ABYArrdSNTnjmoDWzY+1KzttDbegGu8Add4A66xVQmXqS5W15a+5XHKLz1EPuwFhf5TAAAAAElFTkSuQmCC;" vertex="1" parent="n.s10">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s11" value="&lt;b&gt;Rewrite + spell&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;query tagging&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="720" y="400" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico23" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADI0lEQVRoge2ZwUtUURTGf2MyTpRiymA1tTZbBYHZtAhpJUXpOrBFf4GL0kX9AW78E9KdtswIy02LgqKCYtAaQkgoKGjjTGA2zTgtzpgPxnvmvnfvzCvwgwsO7853vu/Nveeee4R9xIuEw3d7gIvAENAPHANSwG+gAKwBOeAp8N5Npj8kgBHgAVACqpYjD0wC3a2XvIss8AZ70XuNAjAFJFspPAnMANuO4oMjBwy0QvwR4JlH4cHxA1mOTRX/rknid0YJGG2G+CTR3vwG4TZ3FfiJ7C+vmLEM/gKYAE4hKRQkU/UBY8AcsGnB8xno9SU+S+MNmwcuW/KdAGYtTMz5EJ+gcap8CHRG4L4BbCm828Cgm3zJCo3EH3DgvwpUFP5FB25ATlht2XS5BgDuKjEqwMmoxD3oGeSKi+oAkkidZIpzKyrxmEL60klyPcaVWMtRSacV0gk3vXXoAn4ZYhUJUSW3Bf7uV+Ythdeoogg8NzzrBI7bEgUNHDXMqQLrtoQh8El51mdLEjRwyDCngORv3/imPDtsSxI0UFLI2gzPXKCl5KItSVDYhmFOO5C2JQwBbZ1/tyUJGlhT5vmuFhPAecOzChEN5JR512wJLTGI+Rd4i3k5qziN+RzYBDJRSA1YUGJNuxB/UIhnXYgDOIderg+7kE8qxFWkBHBBGsn/Jv4V3HpVdCPZyBRgCymJoyCN1FTaC7rpoP0vphoEqSAlcZjezhD6m68Cq0CHDwNJJCNpwapI2h3HfCAlkGyzQOMrarlmMjRM620AeIXdkV5CCrN14CtSjGWQPG9blOWRO/EX4D5iyBkjhG+R+BhL7HY4nDGK9G1abeKxTxNZpG/jU2AZ+NhKE73IGvXR4F1FNuwdi7leTYBklUX01ohprCB5fidVXrf8nncTIK2P28gFvGgIXAZeI7XNMPUZrx3ZsLGZCCIDnK0JPVP7bHPQpRBxNiae0GQTUZFEOn42JpaBg/HI1BHml3hEc664zghj4lJMGhvC1oTpOvpPIIVsWJP4e/FJs0cHe2/seST9/hdIIRs2+OZd/jcRC9qQDXshbiH7MOEPiJxtUlFFQg0AAAAASUVORK5CYII=;" vertex="1" parent="n.s11">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s14" value="&lt;b&gt;Typeahead&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;prefix index&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="720" y="500" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico24" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADI0lEQVRoge2ZwUtUURTGf2MyTpRiymA1tTZbBYHZtAhpJUXpOrBFf4GL0kX9AW78E9KdtswIy02LgqKCYtAaQkgoKGjjTGA2zTgtzpgPxnvmvnfvzCvwgwsO7853vu/Nveeee4R9xIuEw3d7gIvAENAPHANSwG+gAKwBOeAp8N5Npj8kgBHgAVACqpYjD0wC3a2XvIss8AZ70XuNAjAFJFspPAnMANuO4oMjBwy0QvwR4JlH4cHxA1mOTRX/rknid0YJGG2G+CTR3vwG4TZ3FfiJ7C+vmLEM/gKYAE4hKRQkU/UBY8AcsGnB8xno9SU+S+MNmwcuW/KdAGYtTMz5EJ+gcap8CHRG4L4BbCm828Cgm3zJCo3EH3DgvwpUFP5FB25ATlht2XS5BgDuKjEqwMmoxD3oGeSKi+oAkkidZIpzKyrxmEL60klyPcaVWMtRSacV0gk3vXXoAn4ZYhUJUSW3Bf7uV+Ythdeoogg8NzzrBI7bEgUNHDXMqQLrtoQh8El51mdLEjRwyDCngORv3/imPDtsSxI0UFLI2gzPXKCl5KItSVDYhmFOO5C2JQwBbZ1/tyUJGlhT5vmuFhPAecOzChEN5JR512wJLTGI+Rd4i3k5qziN+RzYBDJRSA1YUGJNuxB/UIhnXYgDOIderg+7kE8qxFWkBHBBGsn/Jv4V3HpVdCPZyBRgCymJoyCN1FTaC7rpoP0vphoEqSAlcZjezhD6m68Cq0CHDwNJJCNpwapI2h3HfCAlkGyzQOMrarlmMjRM620AeIXdkV5CCrN14CtSjGWQPG9blOWRO/EX4D5iyBkjhG+R+BhL7HY4nDGK9G1abeKxTxNZpG/jU2AZ+NhKE73IGvXR4F1FNuwdi7leTYBklUX01ohprCB5fidVXrf8nncTIK2P28gFvGgIXAZeI7XNMPUZrx3ZsLGZCCIDnK0JPVP7bHPQpRBxNiae0GQTUZFEOn42JpaBg/HI1BHml3hEc664zghj4lJMGhvC1oTpOvpPIIVsWJP4e/FJs0cHe2/seST9/hdIIRs2+OZd/jcRC9qQDXshbiH7MOEPiJxtUlFFQg0AAAAASUVORK5CYII=;" vertex="1" parent="n.s14">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s12" value="&lt;b&gt;Federated broker&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;7 verticals&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="970" y="400" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico25" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADI0lEQVRoge2ZwUtUURTGf2MyTpRiymA1tTZbBYHZtAhpJUXpOrBFf4GL0kX9AW78E9KdtswIy02LgqKCYtAaQkgoKGjjTGA2zTgtzpgPxnvmvnfvzCvwgwsO7853vu/Nveeee4R9xIuEw3d7gIvAENAPHANSwG+gAKwBOeAp8N5Npj8kgBHgAVACqpYjD0wC3a2XvIss8AZ70XuNAjAFJFspPAnMANuO4oMjBwy0QvwR4JlH4cHxA1mOTRX/rknid0YJGG2G+CTR3vwG4TZ3FfiJ7C+vmLEM/gKYAE4hKRQkU/UBY8AcsGnB8xno9SU+S+MNmwcuW/KdAGYtTMz5EJ+gcap8CHRG4L4BbCm828Cgm3zJCo3EH3DgvwpUFP5FB25ATlht2XS5BgDuKjEqwMmoxD3oGeSKi+oAkkidZIpzKyrxmEL60klyPcaVWMtRSacV0gk3vXXoAn4ZYhUJUSW3Bf7uV+Ythdeoogg8NzzrBI7bEgUNHDXMqQLrtoQh8El51mdLEjRwyDCngORv3/imPDtsSxI0UFLI2gzPXKCl5KItSVDYhmFOO5C2JQwBbZ1/tyUJGlhT5vmuFhPAecOzChEN5JR512wJLTGI+Rd4i3k5qziN+RzYBDJRSA1YUGJNuxB/UIhnXYgDOIderg+7kE8qxFWkBHBBGsn/Jv4V3HpVdCPZyBRgCymJoyCN1FTaC7rpoP0vphoEqSAlcZjezhD6m68Cq0CHDwNJJCNpwapI2h3HfCAlkGyzQOMrarlmMjRM620AeIXdkV5CCrN14CtSjGWQPG9blOWRO/EX4D5iyBkjhG+R+BhL7HY4nDGK9G1abeKxTxNZpG/jU2AZ+NhKE73IGvXR4F1FNuwdi7leTYBklUX01ohprCB5fidVXrf8nncTIK2P28gFvGgIXAZeI7XNMPUZrx3ZsLGZCCIDnK0JPVP7bHPQpRBxNiae0GQTUZFEOn42JpaBg/HI1BHml3hEc664zghj4lJMGhvC1oTpOvpPIIVsWJP4e/FJs0cHe2/seST9/hdIIRs2+OZd/jcRC9qQDXshbiH7MOEPiJxtUlFFQg0AAAAASUVORK5CYII=;" vertex="1" parent="n.s12">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.s13" value="&lt;b&gt;Personalised ranker&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;graph distance&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1210" y="400" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico26" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACJklEQVRoge3ZvYvUQBjH8c/eqXDYqIfFIaKoIFa+IBY2+gdYiSJopZWFYGMviGJha2+puHiljSCcncIp/gEiKLKgciq+4nG3FjHHumY3k01m91bzhUCymeeZ57eZZ+bJhJqa/5tGQJsN2PT7fAmvsZxjM4GtmBw8tJ68w+fQxgfxDe2OYzbArtllU+XxCTtDBVzMcPAlwO5DRAFtnEk7msgJJOt+yLALaVOGFf95AlYr7fQkloD5SH5hEc/TizWROjmGQ1gbwfcLvEwvYgn4jrlIvv9gXHNghVrAqImVA9M4olwpsYRHeN+vUSwB9yWzUFnmJeVMT2INod0V+dmT12DscyCWgLxyuzI/sQTcrcjPnbwGsZL4PC4pV0osCijdYwkQ0nkV1Ek8asZeQKwc2IcTBfwv4KZkA6EQsQQ0saugzSSuF+0o1hDaPCSb8c+BWAJ+DsnmrxyYwVTH9XSGTQM7un5rSd6DU67ggvCV+C1uBbbtyQ2D75QtYHvZAAahcwjtLeFnI7aVjKU0B/DVYE/gnvjbiUEcl9TgRYJ/hvWjCLYXl4UH35J8BxgZWY+9gds4lWP7A0fxOOPeSZyTvdI/NMCKW5QpPNH7n1/G6T72rT62bUNK+BnJ56SsAK7m2H7sYZceubsNVbFf8mbV2fms/BV81QggGc/pzPRU2IzzSv/ht6Wq4ELK6SbW4TCuSdaKPM5Kkri7lGjjAd4UiLGmpuZf5heDItc4lm9RZwAAAABJRU5ErkJggg==;" vertex="1" parent="n.s13">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e27" value="scatter · gather" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.s12" target="n.s8">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Search — Indexing and Query" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1410" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="40" y="690" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="Data store" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="70" y="690" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="160" y="690" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="Application we own" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="190" y="690" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="320" y="690" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg33" value="Queue / topic" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="350" y="690" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" value="" style="rounded=1;arcSize=30;html=1;fillColor=#08427b;strokeColor=#073b6f;" vertex="1" parent="1">
          <mxGeometry x="450" y="690" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg35" value="Person or role" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="480" y="690" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg36" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="590" y="690" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg37" value="Interface / broker" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="610" y="690" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg38" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="750" y="700" as="sourcePoint" />
            <mxPoint x="770" y="700" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg39" value="synchronous" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="770" y="690" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Each searcher serves base shard plus live buffer; the base index is rebuilt so deletes never accumulate." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="720" width="1410" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="740" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Search Engineering   ·   date 2026-09" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=9;fontColor=#9aa7b4;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="750" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
