<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Distributed Systems on Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/tags/distributed-systems/</link>
    <description>Recent content in Distributed Systems on Manvendra Rajpoot</description>
    <image>
      <title>Manvendra Rajpoot</title>
      <url>https://blog.rajpoot.dev/img/personal/cover.png</url>
      <link>https://blog.rajpoot.dev/img/personal/cover.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>Manvendra Rajpoot</copyright>
    <lastBuildDate>Sun, 17 May 2026 17:50:46 +0530</lastBuildDate>
    <atom:link href="https://blog.rajpoot.dev/tags/distributed-systems/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Distributed Transactions in 2026 — Sagas, 2PC, and What Actually Works</title>
      <link>https://blog.rajpoot.dev/posts/backend/saga-vs-2pc-2026/</link>
      <pubDate>Sat, 02 May 2026 12:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/saga-vs-2pc-2026/</guid>
      <description>Distributed transactions in 2026 — saga patterns, two-phase commit reality, outbox, and the discipline of cross-service consistency.</description>
    </item>
    <item>
      <title>Design a URL Shortener — From One Box to a Billion Redirects</title>
      <link>https://blog.rajpoot.dev/system-design/design-url-shortener-2026/</link>
      <pubDate>Sat, 02 May 2026 08:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-url-shortener-2026/</guid>
      <description>Design a URL shortener at every scale in 2026 — base62 encoding, key generation, caching, analytics, and the patterns from real shorteners.</description>
    </item>
    <item>
      <title>Design a Distributed Counter — From 100 to 100M Updates per Second</title>
      <link>https://blog.rajpoot.dev/system-design/design-distributed-counter-2026/</link>
      <pubDate>Fri, 01 May 2026 05:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-distributed-counter-2026/</guid>
      <description>How to design a distributed counter — naive Postgres, Redis sharding, async aggregation, and the patterns from real high-volume systems.</description>
    </item>
    <item>
      <title>Designing a Multi-Region SaaS in 2026 — Patterns That Actually Work</title>
      <link>https://blog.rajpoot.dev/system-design/design-multi-region-saas-2026/</link>
      <pubDate>Fri, 01 May 2026 04:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-multi-region-saas-2026/</guid>
      <description>How to design a multi-region SaaS in 2026 — data residency, replication, latency, deploys, and the patterns from real distributed teams.</description>
    </item>
    <item>
      <title>Distributed Locks in 2026 — Redis, Postgres, Zookeeper</title>
      <link>https://blog.rajpoot.dev/system-design/design-distributed-locks-2026/</link>
      <pubDate>Fri, 01 May 2026 01:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-distributed-locks-2026/</guid>
      <description>How to do distributed locks correctly in 2026 — Redlock, Redis SET NX, Postgres advisory locks, ZooKeeper / etcd, and the gotchas that bite.</description>
    </item>
    <item>
      <title>Design a Distributed Cache — Memcached Successor Patterns in 2026</title>
      <link>https://blog.rajpoot.dev/system-design/design-distributed-cache-2026/</link>
      <pubDate>Thu, 30 Apr 2026 22:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-distributed-cache-2026/</guid>
      <description>How to design a distributed cache in 2026 — consistent hashing, replication, eviction, and the tradeoffs from real cache deployments.</description>
    </item>
    <item>
      <title>Design a Distributed Rate Limiter at Scale — Beyond Single-Redis in 2026</title>
      <link>https://blog.rajpoot.dev/system-design/design-rate-limiter-distributed-2026/</link>
      <pubDate>Thu, 30 Apr 2026 18:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-rate-limiter-distributed-2026/</guid>
      <description>How to scale a rate limiter beyond single-Redis in 2026 — sharded counters, local-then-global hybrid, sliding-window approximations, and the patterns at billion-request scale.</description>
    </item>
    <item>
      <title>Circuit Breakers, Bulkheads, and Backpressure — Resilience Patterns for 2026</title>
      <link>https://blog.rajpoot.dev/posts/backend/circuit-breakers-bulkheads-2026/</link>
      <pubDate>Thu, 30 Apr 2026 14:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/circuit-breakers-bulkheads-2026/</guid>
      <description>Production resilience patterns in 2026 — circuit breakers, bulkheads, backpressure, retries with jitter, and timeouts. The patterns that keep services up under stress.</description>
    </item>
    <item>
      <title>Design a Distributed Task Queue — Production Patterns That Scale</title>
      <link>https://blog.rajpoot.dev/system-design/design-distributed-task-queue-system/</link>
      <pubDate>Thu, 30 Apr 2026 10:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-distributed-task-queue-system/</guid>
      <description>How to design a distributed task queue from first principles — durability, ordering, retries, deduplication, fairness, dead-letter queues, and the storage choices that decide each.</description>
    </item>
    <item>
      <title>Design Uber — Location Tracking, Dispatch, and Surge in System Design</title>
      <link>https://blog.rajpoot.dev/system-design/design-uber-location-dispatch-system/</link>
      <pubDate>Thu, 30 Apr 2026 10:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-uber-location-dispatch-system/</guid>
      <description>End-to-end system design for an Uber-style ride-hailing platform — geo-indexing, dispatch matching, ETAs, surge pricing, and the operational realities.</description>
    </item>
    <item>
      <title>Design YouTube / Video Streaming — A System Design Walkthrough</title>
      <link>https://blog.rajpoot.dev/system-design/design-youtube-video-streaming-system/</link>
      <pubDate>Thu, 30 Apr 2026 10:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-youtube-video-streaming-system/</guid>
      <description>End-to-end system design for a YouTube-style video streaming platform — upload, transcoding, storage, CDN, ABR, recommendations, and the tradeoffs.</description>
    </item>
    <item>
      <title>Temporal and Durable Execution in 2026 — The Reliability Layer</title>
      <link>https://blog.rajpoot.dev/posts/backend/temporal-durable-execution-2026/</link>
      <pubDate>Thu, 30 Apr 2026 08:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/temporal-durable-execution-2026/</guid>
      <description>What durable execution is, why Temporal won the workflow engine market in 2026, and how to use it for reliable agents, payments, and long-running processes.</description>
    </item>
    <item>
      <title>Design WhatsApp / Chat — A System Design Walkthrough</title>
      <link>https://blog.rajpoot.dev/system-design/design-whatsapp-chat-system-design/</link>
      <pubDate>Wed, 29 Apr 2026 11:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-whatsapp-chat-system-design/</guid>
      <description>A complete system design for a WhatsApp-style chat — connections at scale, message storage, delivery receipts, group chat, presence, end-to-end encryption, and the tradeoffs.</description>
    </item>
    <item>
      <title>Design Twitter / News Feed — A System Design Walkthrough</title>
      <link>https://blog.rajpoot.dev/system-design/design-twitter-news-feed-system-design/</link>
      <pubDate>Wed, 29 Apr 2026 10:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-twitter-news-feed-system-design/</guid>
      <description>A complete system design for a Twitter-style news feed — fanout-on-write vs fanout-on-read, hybrid model, ranking, capacity, caching, and the tradeoffs interviewers care about.</description>
    </item>
    <item>
      <title>Idempotency, Retries, and the Exactly-Once Illusion</title>
      <link>https://blog.rajpoot.dev/posts/backend/idempotency-retries-exactly-once/</link>
      <pubDate>Tue, 28 Apr 2026 20:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/idempotency-retries-exactly-once/</guid>
      <description>How idempotency, retries, and the outbox pattern actually work in production — designing idempotency keys, retry budgets, and why exactly-once delivery doesn&amp;#39;t exist (and what to build instead).</description>
    </item>
    <item>
      <title>Design a Rate Limiter — Algorithms, Distributed Implementation, and the Tradeoffs</title>
      <link>https://blog.rajpoot.dev/system-design/design-rate-limiter-system-design/</link>
      <pubDate>Tue, 28 Apr 2026 19:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-rate-limiter-system-design/</guid>
      <description>A complete system design for a distributed rate limiter — token bucket, leaky bucket, sliding window log, sliding window counter, and how to build them with Redis at scale.</description>
    </item>
    <item>
      <title>Design a URL Shortener — A Complete System Design Walkthrough</title>
      <link>https://blog.rajpoot.dev/system-design/design-url-shortener-system-design/</link>
      <pubDate>Tue, 28 Apr 2026 19:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-url-shortener-system-design/</guid>
      <description>A senior-engineer&amp;#39;s walkthrough of designing a URL shortener — requirements, capacity, ID generation strategies, schema, caching, analytics, and the tradeoffs interviewers care about.</description>
    </item>
    <item>
      <title>Distributed Systems Fundamentals — The Mental Model Every Backend Engineer Needs</title>
      <link>https://blog.rajpoot.dev/system-design/distributed-systems-fundamentals/</link>
      <pubDate>Tue, 28 Apr 2026 19:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/distributed-systems-fundamentals/</guid>
      <description>The mental model for distributed systems — partial failure, CAP, replication, partitioning, consistency models, time and ordering, and the tradeoffs that decide every architecture.</description>
    </item>
    <item>
      <title>Rate Limiting Strategies for APIs</title>
      <link>https://blog.rajpoot.dev/posts/backend/rate-limiting-strategies-for-apis/</link>
      <pubDate>Tue, 28 Apr 2026 15:05:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/rate-limiting-strategies-for-apis/</guid>
      <description>How to rate limit your API properly — fixed window, sliding window, leaky bucket, token bucket, Redis implementations, and what to put in your headers.</description>
    </item>
    <item>
      <title>Redis Caching Strategies for Backend Developers</title>
      <link>https://blog.rajpoot.dev/posts/backend/redis-caching-strategies/</link>
      <pubDate>Tue, 28 Apr 2026 15:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/backend/redis-caching-strategies/</guid>
      <description>A practical guide to caching with Redis — cache-aside, read-through, write-through, write-behind, TTLs, invalidation, and the patterns that scale.</description>
    </item>
    <item>
      <title>Celery and Background Tasks for Python Backends</title>
      <link>https://blog.rajpoot.dev/posts/python/celery-background-tasks-explained/</link>
      <pubDate>Tue, 28 Apr 2026 14:55:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/python/celery-background-tasks-explained/</guid>
      <description>How to use Celery properly — brokers, workers, retries, idempotency, scheduling, and the patterns that don&amp;#39;t bite you in production.</description>
    </item>
  </channel>
</rss>
