<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Architecture on Tech Blog</title>
    <link>https://yashsachdeva.com/categories/architecture/</link>
    <description>Recent content in Architecture on Tech Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© 2026 Yash Sachdeva</copyright>
    <lastBuildDate>Wed, 25 Mar 2026 22:04:33 +0530</lastBuildDate><atom:link href="https://yashsachdeva.com/categories/architecture/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>The Anatomy of a Distributed Message Broker</title>
      <link>https://yashsachdeva.com/posts/the-anatomy-of-a-distributed-message-broker/</link>
      <pubDate>Wed, 25 Mar 2026 22:04:33 +0530</pubDate>
      
      <guid>https://yashsachdeva.com/posts/the-anatomy-of-a-distributed-message-broker/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Introduction&#xA;    &lt;div id=&#34;introduction&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#introduction&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Distributed message brokers are the backbone of modern microservices architectures, enabling asynchronous communication, decoupling services, and providing a reliable way to handle data streams at scale.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Rate Limiters</title>
      <link>https://yashsachdeva.com/posts/rate-limiters/</link>
      <pubDate>Tue, 24 Mar 2026 20:49:12 +0530</pubDate>
      
      <guid>https://yashsachdeva.com/posts/rate-limiters/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Life Without a Rate Limiter&#xA;    &lt;div id=&#34;life-without-a-rate-limiter&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#life-without-a-rate-limiter&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Imagine a public web API that allows clients to fetch user data without any rate limiting. Under normal conditions this might work, but during traffic spikes or abuse (e.g., bots or scrapers) the backend can be overwhelmed, leading to resource exhaustion, cascading failures, and poor availability for legitimate users. Without any form of control, a single noisy neighbor can starve others, increase infrastructure costs, and make it difficult to meet SLAs.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>System Design: The Path to API Gateway</title>
      <link>https://yashsachdeva.com/posts/system-design-the-path-to-api-gateway/</link>
      <pubDate>Sun, 08 Mar 2026 11:34:00 +0530</pubDate>
      
      <guid>https://yashsachdeva.com/posts/system-design-the-path-to-api-gateway/</guid>
      <description>&lt;div class=&#34;lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl&#34;&gt;&#xA;  Every great architecture starts simple. But as we scale from a single monolith to a swarm of microservices, we hit a wall that only one pattern can break: the &lt;strong&gt;API Gateway&lt;/strong&gt;.&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Phase 1: The Blissful Monolith&#xA;    &lt;div id=&#34;phase-1-the-blissful-monolith&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#phase-1-the-blissful-monolith&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;You have one server, one database, and one endpoint. Everything is easy:&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
