<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AACSearch Blog</title>
    <link>https://aacsearch.com/blog</link>
    <description>News, updates, and insights from the AACSearch team about parallel coding agents and developer productivity.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 12 Oct 2026 20:23:42 GMT</lastBuildDate>
    <atom:link href="https://aacsearch.com/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>Faceted search that scales to millions of SKUs</title>
      <link>https://aacsearch.com/blog/faceted-search-that-scales-to-millions-of-skus</link>
      <description>Why facet counts get slow as a catalogue grows, the difference between an exact and an estimated count, and how to keep faceted navigation fast without hiding filters shoppers need.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://aacsearch.com/blog/faceted-search-that-scales-to-millions-of-skus</guid>
      <author>Alexandr Chibilyaev</author>
    </item>
    <item>
      <title>Webhook delivery: signatures, retries and safe replays</title>
      <link>https://aacsearch.com/blog/webhook-delivery-signatures-retries-and-safe-replays</link>
      <description>How AACSearch signs outbound webhooks, what happens when your endpoint is briefly down, and how an Idempotency-Key keeps a retried write from landing twice.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://aacsearch.com/blog/webhook-delivery-signatures-retries-and-safe-replays</guid>
      <author>Alexandr Chibilyaev</author>
    </item>
    <item>
      <title>Multi-tenant search architecture: how tenant isolation works in AACSearch</title>
      <link>https://aacsearch.com/blog/multi-tenant-search-architecture</link>
      <description>Collection namespacing on the engine proxy, full versus search key scopes, short-lived browser keys, per-organization quotas in a Durable Object and organization-scoped events — what a platform operator gets when embedding search for many customers.</description>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://aacsearch.com/blog/multi-tenant-search-architecture</guid>
      <author>Alexandr Chibilyaev</author>
    </item>
    <item>
      <title>What is a Search OS?</title>
      <link>https://aacsearch.com/blog/what-is-a-search-os</link>
      <description>A search box answers one query. A DIY engine gives you a retrieval primitive. A Search OS is the layered system around it — query understanding, indexing, synonyms, ranking rules, curation, results and analytics — that a tenant actually controls. Here&apos;s how AACSearch implements each layer.</description>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://aacsearch.com/blog/what-is-a-search-os</guid>
      <author>Alexandr Chibilyaev</author>
    </item>
    <item>
      <title>Measuring relevance with golden query sets and nDCG</title>
      <link>https://aacsearch.com/blog/measuring-relevance-golden-query-sets-ndcg</link>
      <description>Click-through rate tells you whether a ranking change helped in production. A golden query set tells you whether it&apos;s correct before you ship it. Here&apos;s how AACSearch&apos;s quality lab computes nDCG, MRR and MAP.</description>
      <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://aacsearch.com/blog/measuring-relevance-golden-query-sets-ndcg</guid>
      <author>Alexandr Chibilyaev</author>
    </item>
    <item>
      <title>Merchandising rules that survive a catalogue refresh</title>
      <link>https://aacsearch.com/blog/merchandising-rules-that-survive-catalogue-refresh</link>
      <description>How to write pins, boosts and exclusions that keep working after your product feed changes, and why ID-based rules quietly break.</description>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://aacsearch.com/blog/merchandising-rules-that-survive-catalogue-refresh</guid>
      <author>Alexandr Chibilyaev</author>
    </item>
    <item>
      <title>Hybrid search and reciprocal rank fusion, explained</title>
      <link>https://aacsearch.com/blog/hybrid-search-reciprocal-rank-fusion</link>
      <description>How AACSearch combines lexical and vector search results into one ranked list, and why reciprocal rank fusion beats naive score blending.</description>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://aacsearch.com/blog/hybrid-search-reciprocal-rank-fusion</guid>
      <author>Alexandr Chibilyaev</author>
    </item>
    <item>
      <title>Zero-result queries: the rescue ladder</title>
      <link>https://aacsearch.com/blog/zero-result-rescue-ladder</link>
      <description>Why zero-result search rates spike after a catalogue import, and the layout, transliteration and broadening ladder AACSearch runs before giving up.</description>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://aacsearch.com/blog/zero-result-rescue-ladder</guid>
      <author>Alexandr Chibilyaev</author>
    </item>
  </channel>
</rss>