<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Feed Ranking Pipeline" id="16-feed-ranking-pipeline">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1150" pageHeight="730" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Candidates" 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="40" y="60" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-inb" value="&lt;b&gt;Inbox&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;fan-out on write&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="40" y="90" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico2" 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+gvaeTAAAB00lEQVRoge2Yu0oDQRSGv8QLgsFbBEtBrOxEEGvRUiGlGLCy9IaVnYWID2DjC0T0BSxsrNRKEpCgiK02io03SEgslg1hmN3M7E52VOaDA8twOOc/zL87k4DD4XA4HH+YlGZ+D7AMTAJdhrW8AidAyXDdBv3ADVBvY1SB1XYNcNxm8X5UgCnT4hcTEu9HCehWEdahkJMFzoCMSkFDjAA14KJVospLXACWhLUvIAe86CoLYA1YEdYqwDRQjFM4yDrbcYpK6AUeJX2UrSQjCzxLil6hZj1dZvFsI/bbjVqwICn2DUzEFBrGkaRnpK9SUtYRCbJSEQ0rJW0dkdhWsmEdkchWsmUdkUhWCrLOJclYR2QeBSs1H2T7wI5QpA7kgfsWze6AD02B43gXxDAOgDlh7RMYRXKIXhP97rKnKX4AeIvRb8EvlG4q2qcpopkNYFgjfxNviKg0di4dlqVBBm8I1ebrhvoaGwA8UUMKeVvAoKmmnaYK4VnwkPArcAr1ndKmTLI/WuJE3hdt0kJWcAPY5l8NULWmQp+K/9A8QNmCkKjcyhZn8HbB9ieyVZwT8m9KDnj6BSJlUQVO8a79DYImGcPgcW+AGvAAvNsW4nA4HA6HUX4AbMBmUCUGFGQAAAAASUVORK5CYII=;" vertex="1" parent="n.r-inb">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-ff" value="&lt;b&gt;FollowFeed&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;first-pass ranked&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="40" y="210" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico3" 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+gvaeTAAADa0lEQVRoge3ZX4xdUxQG8N/M1FRVUxXRqvofCYkh4oGkQYIXIaEP/sVDPTReyUhIiESC4AFp9IVEhYQIEn/Cm0RICBUVrapoU+bBmGKURieE6XjYc+qm9l7n3Dv3ziXmS9bD7LO/db7v7nPWWXsPC1jA/xtDhfEjsAZ/zMa/FgOZsSF8ipHZv6fwA3bjM2zDVnyOmXnQ2DZOlITVxTg243os7YvSAtZoZqA19uM5XNEHvf9AJwZa4yNcNe+qWzBXA1Vs0acVWS5Vnm6YmMELWNUrsbky+ju+mDWxV6pCi3Fkh/cYwQZMSFWsbzgV1+IRqZR2shqbsWSedRdxEu7EV9ozsQ2n90FvEQO4DO9obmIc5/VDbB0ulapPExP7cEl/ZMYYxK34Rb2JA1jbbQEDeEX6hb6UHo0ncAvOaCPPKfhQvYkfcXZ3pCesqrnhTjyo2Ys4jI0NTIxhZbcMNP0ST+MtXNgg5204WJPvbeX2vicGWuN16TsR4Wb8WZPnvn4ZmMGvuF1+j1Fhg3glpnXhpT6uQwNVvIZjgvz31PC3SzvCOeHe2UT7OjSxQ1rJHKoqF/HvmquBVqzGOjyF79swMaZcqZZjV8A9oEcd7DBu0ryZ26VcHtdKz3yJ+1gvDFQYxHpps19nYovUjufwZMCb0sN9RIWVeD8QUcWmAn8FJgPewz3UfgiL8WwgooqrC/yoKk3oQkVqggH1LcMeHJXhLpP6oRJvXY+1H8IQ3gyEzODuAvehgPNGN8Qdi5OVX8YKy/x9YpeLSamEHo4zlb/QU+awDb1R2oi3JnsepwWc88WnGqMF3rsB58pOxD8aJJzEBQF3U8DdKd8vjQacje2Kvy5IVsXXykctJ0irVeLmWvCzgvlb2zXQdF+7PsjxTMC7v8AZK8z/TRvldIn6zUcVTwd5Lg54Hxc4rwacc3KEwczYUnFP34qjg2sfSK1GDufKV7To5G4kN5gz8JPURjfB7uDaNN4rXBsuCNoR5FudG8wZOIiXgkSt816smfNJcC13wvFdMP/43GDOAGlvOh4kI5XK7TVz9gTXcr/o3mB+WwYmcLn8kh7E47gjuFmF6BFblBn7Vvmfitn3su5lXYRrpCPAFbOCXpY+Rk0xiosOGxuXVvnnzPwbpFPw1iOW/XgA37Rx3wUsYAH/BfwFNLpMtfNxPxIAAAAASUVORK5CYII=;" vertex="1" parent="n.r-ff">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-rec" value="&lt;b&gt;Recommended&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="40" y="330" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico4" 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+gvaeTAAACqElEQVRoge3ZS8hMYRzH8Y8X5b5AcilKEguvCG9v2YiVhSyEoiyUBUouG7KQpJREWUrIAgtlw0aKJAuRUopcSmzc5X55x+IYnqZzZs48M3PeKfOt05zznP//zO935jnPeZ7/0KHD/83ABvMHYC4WYwZe4lOV+C70Ygkm4D0+N6ghmhm4gVKwfcM+6TdmFu5WxH/EbsmNKJRJeFYhJtwOVcRPwasq8XsLUR1wpIqYEn5iehB/skb8d8lNaSnTcBjXJf22mqAStgW5b3LEP8YFrMOgZotfgS85RITbwT+5Q+rMK+EqRjZL/PQI8eFzMCwityTpdjXpyhGzRXIXi2YtJtYKymNgQeNaoujC/DxBtfjZuJZoftUKqGZgKPZgdrPURLAHPTGJg3FJ3MPXrIc4fEcsrdfAgQa/tJkGSpIpx/g0oWldaDQ21uu4xQzH1rQTaQYWYERL5cSxKK0xzcCUFguJZWpaY5qB1y0WEsurtMY0A9fwo7VaoriS1phmYJ5k6Go3JmNUraDV6NP4sNfsYbS83f5zvb+Ev8AEHNMPy7s6mIP9YUNoYINkvG131gu6Umigt3gtUYxAd/kgNDC2eC3RjCvvhAaeFq8jmkflndDA5X4QEsML3C8fhAZOSGo97c4BwXsqNPBVMu9+W7SiOjiNo7WCpml8MdPsF9k7bFZHLXdumxm4mCU0a03cl9dpQWTqyTLwQD+WvVO4k3Uiy8BnnGqNlrr5huNZJ6uVVXYKxtsI+io+Y9mOJ7HJY3BG3BR7e3CdtxH5z7EyVnglE7Eca3Avp4DuIP9szpy9kproQi0osZdZlkPIuYqcbsmLstZiJU+psynskN2trktf+q2SbeKhAv6hqaQH5yWz2I+4iU2SsmQWM/2bc33ALezSnnWoDh06FMFv2cmnWPAP1s4AAAAASUVORK5CYII=;" vertex="1" parent="n.r-rec">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-ads" value="&lt;b&gt;Sponsored&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="440" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico5" 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+gvaeTAAACmElEQVRoge2ZvWsUQRTAf37EoJycuWAggoVaaBoRxEYLtVBRgmihjRYqVjY2FoJi659gmUY0SaGI4AfGgEZBI4IBEQQVz95LjNEjaO4s3i5O3u3uzcwm7gr7g8fOzrz39r2Zt7uzd1BQUFBQkIIlEX1rgQNAL7D034YTy09gAhgDmkmKp4CZQCmP8hSZ4Eh2Ab9zEGQ7eRSXwHAOgrOVrWHQZo1vicssh/SFDTOB5RkE4ktH2MjLU8ab/z6BNGUzB4wCU8H5GmBvCp9VYDyw3w1UXB28w+1J0B/h46Cjj1DqQLfhZ2cb/ZNpE3idMBEvPRL4onx02Sbgew/c9BxbcHwSaCIvvTiGgYaFnyrwBHiObF9SY1tCY8quA+hUfaMJ9o+BHUp/mTpf1BLSJbIfONRGJ+QasA94pfrnPOJowWYFfgE9yu46MKT6KsAsrSunZzoO6xVwTeCBslkFfAd+AKvV2F1luyfimn3Id4d3Aq4lpEujHyghiRxWY4NGexLZy5sMIJNWBU44xhFJuxWoA2VlUwE2BtKtxkrIyjSBN2qsV/meUOOLsgL3gG+qrwZ8CuSrGptByghkhUymlK/PDnHMwyWBwfYqsTYbmL9CdeAIMALcAM55+G4hqYSmgZUePjuR+m8CFxzsFryE7iCzFtIDfAA+Rsg6Q28WuB20LwObHZKwwjaBF+r8GLCJvzewKceV7nhwLCMf5NstrrfCMi7rvfsZZJdZQ+r5UoLuReAtcmN3AWeNsfWBnyHgFvAeKc1tyEtuJDiet03AxPV7IEtJvZ3ODUUCWWMmMJlZFO7UwoaZwP0MAvFhGngWNVBCNl1ZP2GSpAGcNoPW/w+UgSvAUeR3nrzQQN4tV4GHGcdSUFBQUJAj/gA8yM55k8A7mwAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-ads">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st6" value="Filter" 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="260" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-priv" value="&lt;b&gt;Privacy + blocks&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="260" y="200" width="180" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico7" 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+gvaeTAAACp0lEQVRoge3YS6hNURzH8Y/rcUUeISl5RpRkoCu5MVKKDIiUMUMzJFNSKAMjAyNRkpTHjBiR3BiYkAmlPJPIOzkGax933e1sd++z97Gp861/Z5+z1v6v33+dvdb/vzZdunTpUicjStzbizWYiwl4iQE8Ki+rs0zHcbxHo4XdxxblJqdj9Asz3Up42s5jfD0yW9OPL/KJb9o1jKpDbJpJeKGY+KYdrEHvbxzUnvgGPmHm35c8yAg81X4ADez+66ojlmaIKmJXOyWuJ0efORWMU4WPluTZIXorGGfsMBq2YxNm4Z2we53A2wrGtkr5R+h2hu/pSVure14mY5dmHD6WDOBYC789uDnMfW+Ef6U050oGsLKFzy2pPrewB6fxI/r9RBUBLMH3NsVfyfB5Kupz19D1eCRqe15FALCvDfHPZT8C16N+B1Jt/Sk/Y7JE5dlGmxzG0QL9n2GDkARbEc/4l1Rb+nvmblkkgAb2YiueDNPvLPpwr4D/tminUjyPy1iH9ZiHiUKxN4ALeFiVwOFot9T9ikuJ1UqRR+i/pE84Pj4wmMze4ww2Y7GQ6GAGlgt7+UDS9ztmJ+0bhYVdJp98kPN8MVVIXnFC+ZNl5YjmWugRsmoZ8bGtEDlOswB3hN0m78F8ZMbvr5PPKYlVxcLmRTqAyULmnF/RQI2K/KT5NbHpAA5hUYcG7QhxALOxoy4huIFdOCmsvVzEeWAzRlcsKi93sNag8FfYn+fG+B9YU7GoIlw3dNZzn6HjAOp89bHa0B0v92TGj9CEyuQUpx8XhTprmbAWcvFPvPZL2JhYIf77WigO4HFtKkoQB3CyA/6nJZ9vhfc9VZE52TuVrxjTRV6zGt2WBFHW3/FYcFaxNkl16+MjviXXI4XTW7t89vt5uUuXLl1q5CeNJmvbT2E7DgAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-priv">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-mod" value="&lt;b&gt;Moderation state&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="260" y="290" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB70lEQVRoge3Zv2sUQRyG8Y9RsAyoqJWdBEGxsLMRREQUjb2QIp2ihTYWClaWFjaaQsHCRiyDpY0iWAj5Cyw1CYioiHiCnsXccEnIuXO3P2YX88AXrlhmnndmmdmZY4v/g4NYxCuczOwyNjP4iP6gfuFiVqMxOIQVQ/lYPZzN6JXEKPlYH/KpFVMk38dXTOUS/Bcp8n1cq6KzqkdgBi+xL+HZ6Yr7Ls3G1Salbmcx3YRJ5FsToox89hBVyMe61bC7PaqTj3WzyQBzFcs3HuIYfucOsb1EgGV8w5kSbYziFH7iDU7gkrBzr9bQlxvWj9471c3EIv4MfvcwW0cAwpflfZwXdvfHFYZYWz1cqCvEWuoM8QMHmgrxpKYQjczCNN7WIL+CXV2V/yws31nkv5SU/4SjueSXhE+PhxPKZx35JewePLMND9ogfxp3DDeWFPnIOEts5a/NFBY2dPJ8DPnI5VzyjxI6LpLfKWxGnZRPCZBV/jv2J7R5pY3yse4ltn1dC+XjLKSeM+bxHq9xuEL3idbrWNmvDCcd+Vh3m1ceUmbk+3iGHY1bDyg78k+VO2OX5uomUp2RJ9wAdFYeXuiwPBwX/oDrpHzknHCh1OrVpoiiEK2Wj4wK0Qn5yKz1B/EFLXzni9grXCIdyS2yRVv5C9BTfySRirUEAAAAAElFTkSuQmCC;" vertex="1" parent="n.r-mod">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-seen" value="&lt;b&gt;Seen dedupe&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="260" y="370" 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+gvaeTAAABLklEQVRoge2ZMUoDQRSGP0XQ2lQKgm0gINikTOMJrLyHl7AWrDxBLFKk9waCHiI3SBVZ0UIGF8yys5s3+7/A+2Bg2V12vm+6x0Kg5aB2fQE8AhPgUKPTyhp4Bp62PVwA33uyrpN0/aTP+xyJiLNtN2+BL/Sn27begOOmsjugciDZtN6BUZO894gsea8RneS9RfSS9xKxk7w6wkReFWEqP3REEfmhIorKl44YRL5UxKDyCasIiXxi1wipfKJvhAv5RNcIV/KJF/IDrqw2tZx9Nx3e/bTa1Ovwnk0EqIkANRGgJgLURICaCFATAWosAyrDb2VjGfBq+C0Z9/xOZm0j5VglmMME+GCPAwBOgAeafxq6D0jcACv+B1wKnTpzCsz5k19qdfozBWbAkVoksOQHFdEP62lvaNQAAAAASUVORK5CYII=;" vertex="1" parent="n.r-seen">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st10" value="Score" 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="490" y="60" width="190" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-feat" value="&lt;b&gt;Features&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Venice · Feathr&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="490" y="150" width="190" 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+gvaeTAAADm0lEQVRoge3YS2gdVRwG8F+i1SZilYqvSqVqViKIigoivsjWd+tCRaQFV4JCF6KCpOLCheADBSOKbwRxoZaiUnyCq1pDLbQK1qrVtqK2pY00SZPGxZlL5k7O3DuP5DaF+8Ef7p0553++b+ac//nO0EUXXcwnzsJJx5pEWVyAIezANMbxEW63gMX0YRU24qhAPBb7MIxrjw3NZvTgeryBQ+KEt7W4twUPC9Os47jTzBTJxt94DpclbU/BffgCU5H2E3gHZ3SK/A0RIhP4ELdpPc9X4Alx8V/OF+Es3lJ/GvTgOryueYoNlCXTW7aDZrL9WJQMXmXsxZrf2DkV8pTGp2a//nG8j0Hh6ebhNDyAHyI5pnWoOsUEpONHPKJ5UV4hlM/RNn0XhIBG/Ie3MZJz/w88io8XqoC8+E4oq4uSfG/WEXBidR2lMIVP8DS+ncvEnRIwiK/mI3GVMloFB+crcacELAisEGzAP8ov3Msj+ZZgDX5JtfsMt5pZ4LWxWLDJ6zFZgXhWQK9QaYblu9TatjvtUw7mDPCbuLPMi7vwZNIvdv8vYd+I3RvBQzizCPl75Nvkf/EirkzaLsdj+KmEkHSM4QPcLFTDU7Ea34gfiibwHpblkV8Z6XREmD4rcXIL4dfgFRwoQHwTHtTa/1+Edfg10n+rnPL/eabRWuXdYR/uFhZjeortwTO4pGS+Xtwk7NZpH3VjukED56Z+78Nu7C854GHsEk5lk6nrhwQRe0rmO4rfhTUylroenUbbzH5d+4VqcHGbgZYINnlLJEd23hex3SckbdaLr4d7iwpoxJTwxWGV5hpd1CbHYrtgu5em8i1LruVVq8oC0vEnnsXmnPt78Ti+L5hvFK/J32sO42XNR9laAvLiZ6Fe9yX5vq6Z7wCeNzPf18UEzIUb3YwX8K4w1epip0D8VWFza4m6AgaF8jtXGMJTSjyIum50pGb/LLYq+RaPezudFjAxh3kHcN4c5jsdl6b+j8caDStfKZZmcgwIH3uPVMg1jTsixIeEDbXRZlI4m8zC2cLmUkVAHvFWn9pbCYgRnxbWx9oY+Qb6kgZ7Cw54VQ7xMbyE8xNS7SxGI1bnEJ/GBjNWvi36CwrJHmoaxJdn8vUUFBI7JG1IHlQl9Au76+42A48LW/2FbfL1CAeYPBuSjo24uirxokKKEs+ilZBSxFtZ2hj6cX8ywE7BhO0qmSM7/i2CmFHBjmyqka+LLro43vA/6PZqTf9GQz8AAAAASUVORK5CYII=;" vertex="1" parent="n.r-feat">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-spr" value="&lt;b&gt;Second-pass ranker&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Quasar model&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="490" y="270" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico12" 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.r-spr">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-chr" value="&lt;b&gt;Chronological&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;degraded mode&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="490" y="390" width="190" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico13" 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+gvaeTAAADjklEQVRoge3ZTYhWVRgH8N9Mb45pavPWqg+IQhINouiDvnBhZJsW46Io6AOCFiEEFZK1qHZFCm2iVQTVQok+oKLIKDe5sJLCJJUQysgMJWeMHD+aaXHmZa7vnPvx3vfcGRfzh7O4h+c8z/9/73POPec5zGNuMdCQ3wvQxtDU8zH8jcnUgVIJuAl3406swuURm3+xH9/ha3wmiEqGAWzBD7i1gv0ybMA+4c322sbxHu5IJeDqjPMx3JZjN4RnMVqTeKxtx/X9CljZ5TQm4kbsTUg8285gExakEtAt4gmcbIh8tu0Un0NRZCfxSuyJ2BzHh3i4gr/f8Tl+xl84PEXqYizHLViNJSV+DmLtlJ/KiH2BKu0kXhdyuMqqthD348cSv4eEedmogHdwZS9BMhjEI/itwP8vGG5CwAk8VpN4N9r4siDWxyr+r3oR8HhFchcJKVOGFt4oiPdoagGj8v8TcBf+ML08vo/zS+IPYGtOvMPCy0gmoEzEnoj9g2UEsAjf58R7IbWAIhHHIrYbKgiAFTgdGX8Ui7uNBys6zcNSYd2/uU8/WezFm5H+Nka6O7MC/qsZcAlerDk2Dy8JK103ZqRhVsAB7KgRbByf1hhXhEP4KNK/2vQZA2H56uA0bhfS4rwegp0QRKTGB3igq2+RsKH8ptPRMhNjDZCpg+05/atkBPQ7iZvEESGVurE8+3AuC4BfI33t7MNsChgqN5mBfyJ9Z23FZ1PA83iyxzGx09mp7MNsf4HX8JZQdqmCdqTveDJGBdimeAuySzilFWFQKMV0j93YDOWz0cJmTEQIdNqmEh835IxblzVqKoXO4GncJ/+Tl1Uf1ub076xLqi5WmLm9HlV+3v3JzLe/rzmaxbgQbwspNYp7SuxHxNPn5QY5VsIlyleglvzi2bWNskuEp8TJfzGXpKpijfhpbFKofJ/TuEY4NsbIb0kVZBjrhZNRbCteF2vkkz+CS1MEuUKolHUcf6v/SdUScj4vbSZwb58xEGo2uyIBxvGqHqrJGYwIxduiLcdz/RLvoF0S6JSQpw/J/9yDwvZgo/hPqrttTkW+gx0Vgnban9iNr4T7sN3C2bnK2AkJ33wWw3i3BxF12lGJcr4I60xfXKRsW3FZ0+Q7WIpnhJuUfolvM4c/qQXCxP1E9RyfFHaVrwglkr6Q8qZ+obDKXIerhI3bYmGNHxNuYvYL+/mDCePOYx794H9Cbh1a4up+xQAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-chr">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st14" value="Policy" 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="720" y="60" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-div" value="&lt;b&gt;Diversity rules&lt;/b&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="720" y="240" width="170" 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+gvaeTAAADGklEQVRoge3ZXagUZRzH8Y+nEg+WqagF2pEgtSgSFLGLiEolgpMUQkoKEYi9QKQ3GnjXTS900UVCRdil4aWgl9qr4CsEnsqDENVFSlREEloe14tnB2bnzDyzOzvr2QP7hQd2dp7n//x+z8s8/9llwIAB/cYIbplqEVW4HcfRwAXcP7VyOudFQXxSftOGiaEei+qE+Znru/ElHow16icDeSzCURET/W6AEhMzUp+3Y3MbAf/DWzhRUdByvIfZme9HmveKuIgn8GNRhXNaN1Gs/IWVFcTfg5876Cdbohv7+w6DXcSyDsQvEkavqvik/Iq5dRho4CcsaUP8nThTg/ikbKzLQKPZbkFE/DC+qlH8Fdxbp4EGTmFOTszbcLhG8dewpWikPu0y+DFhtBOGcOBmiW+HZ4RHaFEHh3Brs+4MfFQi6DpeTsXfVSJ+WzfiE17ARE4HRzErVe+dEvEN7MnELjJQm/iEVzMdnMQdqftvtCH+g5y4eQZqF5+wt9nBmNYn0A5hacTEf6w1A0jIDkzXa76M3Vicun6+2WlM/OeKX1aWCid8Q9hrPRWf5WlcFRd/BDNL4izGS3igZ0pzeASXxcUfNzl56wsexp/i4r/DvKkSGGM5LomLPy8kcQm5SViTIbyNcXwmvCP3jHbS4l+EHD/hOfwuzFoeGzPtv9YjEwvxQ0R4Q5iZFak264UkrCHk9PflxN2ZE6d2E3NwukT831idarMW/5g8O0szsYtO4m+1HpSVGRZ+JYiJ/xePpdo8hD8K6o7jrjYMRE2kT8Q1eDJiYAPWRe7/j2eF5z3hwBrTupSynMXB5udHMRqp+41w3lyOBSvLYYrKhPyT83FhVqrG7WhPVH2hyabFWcrS8E7LMQXpSFUDb0bEJ2yVn4ZXLU/VZeDdNsQnvFajgTV1GChKi2MkaXg3Je9dAnzRQZBYWlzG+12I/1Bm0NIX87AqWyGHq0J2OVHRAOFwyz7XN+GVSJt9eF0w0pfEDrLC5Todfp3+RJiZ3JHvJwN5S3KfiPh+Y63Ws2LShp0OjGK/8F/FtBM/YMCACtwARFSG0XLhqiIAAAAASUVORK5CYII=;" vertex="1" parent="n.r-div">
          <mxGeometry x="19" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-slot" value="&lt;b&gt;Ad slotting&lt;/b&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="720" y="330" width="170" height="50" 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+gvaeTAAACmElEQVRoge2ZvWsUQRTAf37EoJycuWAggoVaaBoRxEYLtVBRgmihjRYqVjY2FoJi659gmUY0SaGI4AfGgEZBI4IBEQQVz95LjNEjaO4s3i5O3u3uzcwm7gr7g8fOzrz39r2Zt7uzd1BQUFBQkIIlEX1rgQNAL7D034YTy09gAhgDmkmKp4CZQCmP8hSZ4Eh2Ab9zEGQ7eRSXwHAOgrOVrWHQZo1vicssh/SFDTOB5RkE4ktH2MjLU8ab/z6BNGUzB4wCU8H5GmBvCp9VYDyw3w1UXB28w+1J0B/h46Cjj1DqQLfhZ2cb/ZNpE3idMBEvPRL4onx02Sbgew/c9BxbcHwSaCIvvTiGgYaFnyrwBHiObF9SY1tCY8quA+hUfaMJ9o+BHUp/mTpf1BLSJbIfONRGJ+QasA94pfrnPOJowWYFfgE9yu46MKT6KsAsrSunZzoO6xVwTeCBslkFfAd+AKvV2F1luyfimn3Id4d3Aq4lpEujHyghiRxWY4NGexLZy5sMIJNWBU44xhFJuxWoA2VlUwE2BtKtxkrIyjSBN2qsV/meUOOLsgL3gG+qrwZ8CuSrGptByghkhUymlK/PDnHMwyWBwfYqsTYbmL9CdeAIMALcAM55+G4hqYSmgZUePjuR+m8CFxzsFryE7iCzFtIDfAA+Rsg6Q28WuB20LwObHZKwwjaBF+r8GLCJvzewKceV7nhwLCMf5NstrrfCMi7rvfsZZJdZQ+r5UoLuReAtcmN3AWeNsfWBnyHgFvAeKc1tyEtuJDiet03AxPV7IEtJvZ3ODUUCWWMmMJlZFO7UwoaZwP0MAvFhGngWNVBCNl1ZP2GSpAGcNoPW/w+UgSvAUeR3nrzQQN4tV4GHGcdSUFBQUJAj/gA8yM55k8A7mwAAAABJRU5ErkJggg==;" vertex="1" parent="n.r-slot">
          <mxGeometry x="19" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st17" 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="940" y="60" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.r-deco" value="&lt;b&gt;Decorate URNs&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="940" y="210" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico18" 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+gvaeTAAADmUlEQVRoge3YW4xdYxQH8N9MtVrSQQ1KU/e7RIs0FSQiVMQloeIV8aDxIBKREBGX8OD6IIJIPFCeJBIJiVBJJaZCE0GlpBqEKHXtZaiZqc54WGenx57vnH3O3ucyafpP1sPZ++y1/t/3rfWt//exH/smFuBejOA1XNpfOq3jBDyNvzCVs89wI2b3jV0TnIvV2G068bz9jAdxWD+I1mMAl+FNxaRTtlOs1uJeEz9QpMLGksTzNiHqZFm3iR+CO7ClQ8RTNoJrxOp2DCdqXJjdss9xK+ZWIX6e1guzW9Z2wQ+KJVzTR9Ipywr+2Gbkl2HTDCDbzCbwTG2ip+HtGUCwVbswI10/kt2pUc1QTKQeno4P9X92m9koHigaXbb7/DsDCGe2VexGC4rI1+MkUfl/95H416J5VuoHR+Bu/NRD4l3pyJkG+rJLpPcIYbi8k6QHa8Tzz67Dug4R34mnpJvUvLLE59irOH/Fozg68b8qcqOZTLhIrMa4NpVqpjh/TAQcq5E9I/FdJvhaKfhGQi2TMR81+K6wLq7VmuLcg9dxQcLHMO7HL4nv3sXlCQLzcSe+byH2FN5PDJ7ai3bTYB1Wmq5N5opZfgPPYkki3iI8hu0l4q5IDWB1CUeZbcZtOCjlOIez8bLI7zKxJoVqmIZhvIB/KgzkNzyEIxP+V+CdGoGy/jfi+qIZOgoP4/cKgcbELvIEnhMdtayvKazFVdpsbFnj+qpi8LKWNbbz2yGdQra9jfSI+KjYko+rSjyFbirVUoqzCAtxauL5KXgeuzpAfANuEt2/HrOFLkoeH4twsljGXSIX14g0ymNYKNUyd0WNOut8oQayxra59rslXXSxKJxGW93HuAGzct/NwyrFlwITeAVLE7EX40nsaPDtVtynSYrdVRC83r7B7Tg452NQSJIPcv/fIbbU1D3oOXi1NrhWYm/R4J6ojDz+A4+IWsljuWhqqzCUezeAK/BeiZhTuDI1gMdLOpsSjetFnJlyXIc5uBlfVIg1Ki3tzcItqp24JvEWLvH/4jwc96h2MTyOl3BawSQZwNWifZcNluXqWqzXen6nbJs4UB1TRDyFpfp3wfud2KIPLUM8j+PFLGzrAfFPhQY7oBPE8xgSTeWHDpOe1LhZdgXZoX9DReLjIkXP6hXxFLIbhHYOKtuFVFnUB74NsUSc6MY0Jv6tSMF8B59RWChk8Z/2Ev9EFwuzWxgSLT91I7Ef+wz+A6E3QzDvXpNeAAAAAElFTkSuQmCC;" vertex="1" parent="n.r-deco">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.r-page" value="&lt;b&gt;Feed page&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;p95 ≤ 300 ms&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="940" y="330" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico19" 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+gvaeTAAADa0lEQVRoge3ZX4xdUxQG8N/M1FRVUxXRqvofCYkh4oGkQYIXIaEP/sVDPTReyUhIiESC4AFp9IVEhYQIEn/Cm0RICBUVrapoU+bBmGKURieE6XjYc+qm9l7n3Dv3ziXmS9bD7LO/db7v7nPWWXsPC1jA/xtDhfEjsAZ/zMa/FgOZsSF8ipHZv6fwA3bjM2zDVnyOmXnQ2DZOlITVxTg243os7YvSAtZoZqA19uM5XNEHvf9AJwZa4yNcNe+qWzBXA1Vs0acVWS5Vnm6YmMELWNUrsbky+ju+mDWxV6pCi3Fkh/cYwQZMSFWsbzgV1+IRqZR2shqbsWSedRdxEu7EV9ozsQ2n90FvEQO4DO9obmIc5/VDbB0ulapPExP7cEl/ZMYYxK34Rb2JA1jbbQEDeEX6hb6UHo0ncAvOaCPPKfhQvYkfcXZ3pCesqrnhTjyo2Ys4jI0NTIxhZbcMNP0ST+MtXNgg5204WJPvbeX2vicGWuN16TsR4Wb8WZPnvn4ZmMGvuF1+j1Fhg3glpnXhpT6uQwNVvIZjgvz31PC3SzvCOeHe2UT7OjSxQ1rJHKoqF/HvmquBVqzGOjyF79swMaZcqZZjV8A9oEcd7DBu0ryZ26VcHtdKz3yJ+1gvDFQYxHpps19nYovUjufwZMCb0sN9RIWVeD8QUcWmAn8FJgPewz3UfgiL8WwgooqrC/yoKk3oQkVqggH1LcMeHJXhLpP6oRJvXY+1H8IQ3gyEzODuAvehgPNGN8Qdi5OVX8YKy/x9YpeLSamEHo4zlb/QU+awDb1R2oi3JnsepwWc88WnGqMF3rsB58pOxD8aJJzEBQF3U8DdKd8vjQacje2Kvy5IVsXXykctJ0irVeLmWvCzgvlb2zXQdF+7PsjxTMC7v8AZK8z/TRvldIn6zUcVTwd5Lg54Hxc4rwacc3KEwczYUnFP34qjg2sfSK1GDufKV7To5G4kN5gz8JPURjfB7uDaNN4rXBsuCNoR5FudG8wZOIiXgkSt816smfNJcC13wvFdMP/43GDOAGlvOh4kI5XK7TVz9gTXcr/o3mB+WwYmcLn8kh7E47gjuFmF6BFblBn7Vvmfitn3su5lXYRrpCPAFbOCXpY+Rk0xiosOGxuXVvnnzPwbpFPw1iOW/XgA37Rx3wUsYAH/BfwFNLpMtfNxPxIAAAAASUVORK5CYII=;" vertex="1" parent="n.r-page">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_spine20" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="220" y="310" as="sourcePoint" />
            <mxPoint x="250" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine21" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="450" y="310" as="sourcePoint" />
            <mxPoint x="480" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine22" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="690" y="310" as="sourcePoint" />
            <mxPoint x="710" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine23" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="900" y="310" as="sourcePoint" />
            <mxPoint x="930" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e24" value="ranker down" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.r-spr" target="n.r-chr">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Feed Ranking Pipeline" 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="1060" 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="1060" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="40" y="610" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" 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="610" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="160" y="610" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" 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="610" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="320" y="610" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="External / third party" 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="610" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="500" y="610" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" value="Security / platform" 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="530" y="610" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg33" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="660" y="610" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" value="Decision point" 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="690" y="610" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg35" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#b85450;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="800" y="620" as="sourcePoint" />
            <mxPoint x="820" y="620" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg36" value="failure / alternate" 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="830" y="610" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Ranking reads candidates and features; it never writes to feed storage, so either can change alone." 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="660" width="1060" 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="680" width="1060" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Feed Relevance   ·   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="690" width="1060" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
