<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ankit Narang — Engineering Journal</title>
    <link>https://example.com/blog</link>
    <description>Production engineering notes on AI systems, backend architecture, scalability and reliability.</description>
    <language>en</language>
    <lastBuildDate>Sat, 22 Aug 2026 19:05:41 GMT</lastBuildDate>
    <atom:link href="https://example.com/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>How to Scale a Node.js API from 100 to 1M Requests</title>
      <link>https://example.com/blog/scaling-nodejs-api-100-to-1m</link>
      <guid isPermaLink="true">https://example.com/blog/scaling-nodejs-api-100-to-1m</guid>
      <description>Each scaling tier exists to remove one specific bottleneck. Here is which bottleneck, in what order, and what each fix costs you.</description>
      <category>SCALABILITY</category>
      <pubDate>Wed, 12 Aug 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How Production RAG Systems Actually Work</title>
      <link>https://example.com/blog/how-production-rag-systems-work</link>
      <guid isPermaLink="true">https://example.com/blog/how-production-rag-systems-work</guid>
      <description>The demo is a vector search and a prompt. The production system is eight components, and most of the engineering is in the seven that are not the model.</description>
      <category>GENAI</category>
      <pubDate>Thu, 06 Aug 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Redis Queues vs Direct API Processing</title>
      <link>https://example.com/blog/redis-queues-vs-direct-processing</link>
      <guid isPermaLink="true">https://example.com/blog/redis-queues-vs-direct-processing</guid>
      <description>When to do the work inside the request, when to queue it, and the four things that make a queue safe to retry.</description>
      <category>BACKEND</category>
      <pubDate>Tue, 28 Jul 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Designing a Multi-Tenant SaaS Architecture</title>
      <link>https://example.com/blog/multi-tenant-saas-architecture</link>
      <guid isPermaLink="true">https://example.com/blog/multi-tenant-saas-architecture</guid>
      <description>Three isolation models, how to pick one, and why the dangerous bug is always a query somebody forgot to scope.</description>
      <category>SYSTEM DESIGN</category>
      <pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to Handle Third-Party API Failures</title>
      <link>https://example.com/blog/handling-third-party-api-failures</link>
      <guid isPermaLink="true">https://example.com/blog/handling-third-party-api-failures</guid>
      <description>Every external dependency will fail. Timeouts, breakers, backoff and a defined degraded state are the four things that decide whether that becomes your outage.</description>
      <category>ENGINEERING</category>
      <pubDate>Thu, 09 Jul 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What Happens When Your Database Goes Down?</title>
      <link>https://example.com/blog/what-happens-when-database-goes-down</link>
      <guid isPermaLink="true">https://example.com/blog/what-happens-when-database-goes-down</guid>
      <description>Read-only mode, buffered writes and a rehearsed failover turn a database outage into degraded service instead of a dead product.</description>
      <category>DATABASES</category>
      <pubDate>Tue, 30 Jun 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Angular SSR vs CSR for SaaS Applications</title>
      <link>https://example.com/blog/angular-ssr-vs-csr-for-saas</link>
      <guid isPermaLink="true">https://example.com/blog/angular-ssr-vs-csr-for-saas</guid>
      <description>Rendering strategy is a per-route decision, not a per-app one. Marketing pages, dashboards and documentation each want something different.</description>
      <category>FRONTEND</category>
      <pubDate>Sun, 21 Jun 2026 09:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
