<?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>System Design on Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/system-design/</link>
    <description>Recent content in System Design 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>
    <atom:link href="https://blog.rajpoot.dev/system-design/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Design an Image CDN in 2026 — Resize, Cache, and Serve at Scale</title>
      <link>https://blog.rajpoot.dev/system-design/design-image-cdn-2026/</link>
      <pubDate>Tue, 05 May 2026 08:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-image-cdn-2026/</guid>
      <description>Design an image CDN in 2026 — on-demand resize, format negotiation, cache hierarchy, and the patterns from Cloudinary / imgix-class systems.</description>
    </item>
    <item>
      <title>Event-Driven Architecture in 2026 — When It&#39;s Right and When It&#39;s Just Latency</title>
      <link>https://blog.rajpoot.dev/system-design/event-driven-architecture-2026/</link>
      <pubDate>Tue, 05 May 2026 08:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/event-driven-architecture-2026/</guid>
      <description>Event-driven architecture in 2026 — Kafka / NATS / Postgres outbox, when EDA wins, and the operational tax of async-everywhere.</description>
    </item>
    <item>
      <title>System Design Interviews in 2026 — The Working Approach</title>
      <link>https://blog.rajpoot.dev/system-design/system-design-interview-2026/</link>
      <pubDate>Mon, 04 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/system-design-interview-2026/</guid>
      <description>System design interview approach in 2026 — framework, common pitfalls, AI-era patterns, and how to actually impress senior interviewers.</description>
    </item>
    <item>
      <title>Designing API Rate Limits Customers Don&#39;t Hate — Tiers, Headers, and Fairness</title>
      <link>https://blog.rajpoot.dev/system-design/design-rate-limited-api-2026/</link>
      <pubDate>Mon, 04 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-rate-limited-api-2026/</guid>
      <description>Designing API rate limits that customers don&amp;#39;t hate — tier design, headers, error responses, fairness, and the patterns from real public APIs.</description>
    </item>
    <item>
      <title>Design a Feed System — Pull, Push, and Hybrid Fanout at Scale</title>
      <link>https://blog.rajpoot.dev/system-design/design-feed-system-2026/</link>
      <pubDate>Sun, 03 May 2026 07:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-feed-system-2026/</guid>
      <description>Design a feed system in 2026 — pull vs push fanout, ranking, freshness, and the architectures from Twitter / Instagram / TikTok-class systems.</description>
    </item>
    <item>
      <title>Design a Chat System — From DM to a Million Users</title>
      <link>https://blog.rajpoot.dev/system-design/design-chat-system-2026/</link>
      <pubDate>Sun, 03 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-chat-system-2026/</guid>
      <description>Design a chat system in 2026 — message storage, fanout, presence, push notifications, and patterns from real chat at scale.</description>
    </item>
    <item>
      <title>Design a Search System — From LIKE Queries to Hybrid Vector Search</title>
      <link>https://blog.rajpoot.dev/system-design/design-search-system-2026/</link>
      <pubDate>Sat, 02 May 2026 11:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-search-system-2026/</guid>
      <description>Design a search system in 2026 — Postgres FTS, Elasticsearch, vector search, hybrid retrieval, and the patterns from real production search.</description>
    </item>
    <item>
      <title>Design a Payment System — Idempotency, Reconciliation, and the Boring Discipline</title>
      <link>https://blog.rajpoot.dev/system-design/design-payment-system-2026/</link>
      <pubDate>Sat, 02 May 2026 10:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-payment-system-2026/</guid>
      <description>Design a payment system in 2026 — Stripe integration, idempotency, reconciliation, ledger design, and the patterns from real fintech.</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 Rate Limiter — Token Bucket, Sliding Window, and Distributed Counters</title>
      <link>https://blog.rajpoot.dev/system-design/design-rate-limiter-2026/</link>
      <pubDate>Sat, 02 May 2026 08:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-rate-limiter-2026/</guid>
      <description>Design a rate limiter from first principles in 2026 — token bucket, sliding window, distributed Redis-backed limiter, and the patterns from real systems.</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>Design a Content Moderation System in 2026 — Human &#43; AI in the Loop</title>
      <link>https://blog.rajpoot.dev/system-design/design-content-moderation-2026/</link>
      <pubDate>Fri, 01 May 2026 05:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-content-moderation-2026/</guid>
      <description>How to design a content moderation system in 2026 — automated rules, LLM classification, human review, appeals, and the patterns that scale.</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>Design a Voice Chat System Like Discord — System Design Walkthrough</title>
      <link>https://blog.rajpoot.dev/system-design/design-discord-voice-2026/</link>
      <pubDate>Fri, 01 May 2026 03:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-discord-voice-2026/</guid>
      <description>How to design a Discord-style voice chat system — SFU, WebRTC, presence, and the architecture that scales to millions of concurrent voice connections.</description>
    </item>
    <item>
      <title>Design a Real-Time Bidding System — Sub-100ms Latency at Scale</title>
      <link>https://blog.rajpoot.dev/system-design/design-real-time-bidding-2026/</link>
      <pubDate>Fri, 01 May 2026 01:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-real-time-bidding-2026/</guid>
      <description>How to design a real-time bidding (RTB) system — sub-100ms latency, fraud rails, billing, and the architecture from real ad platforms.</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 CDN — Edge Caching at Internet Scale in 2026</title>
      <link>https://blog.rajpoot.dev/system-design/design-cdn-edge-2026/</link>
      <pubDate>Thu, 30 Apr 2026 23:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-cdn-edge-2026/</guid>
      <description>How to design a CDN — anycast, cache hierarchies, origin shielding, and the patterns from real CDN deployments.</description>
    </item>
    <item>
      <title>Design a Newsletter / Email-at-Scale System — 2026 Patterns</title>
      <link>https://blog.rajpoot.dev/system-design/design-newsletter-email-system-2026/</link>
      <pubDate>Thu, 30 Apr 2026 23:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-newsletter-email-system-2026/</guid>
      <description>How to design a newsletter / bulk-email system at scale — sender reputation, bounce handling, suppression, throttling, and the operational realities.</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 Leaderboard / Counter System at Scale — 2026 Patterns</title>
      <link>https://blog.rajpoot.dev/system-design/design-leaderboard-counters-2026/</link>
      <pubDate>Thu, 30 Apr 2026 21:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-leaderboard-counters-2026/</guid>
      <description>How to design a leaderboard / live counter system at scale — Redis sorted sets, sharded counters, eventual consistency, and the patterns from real products.</description>
    </item>
    <item>
      <title>Design Google Docs / Collaborative Editing — System Design Walkthrough</title>
      <link>https://blog.rajpoot.dev/system-design/design-google-docs-collaborative-editing-2026/</link>
      <pubDate>Thu, 30 Apr 2026 20:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-google-docs-collaborative-editing-2026/</guid>
      <description>How to design a collaborative editor like Google Docs — OT vs CRDTs, presence, persistence, and the patterns from production real-time editors.</description>
    </item>
    <item>
      <title>Design Instagram / Photo-Sharing — System Design Walkthrough</title>
      <link>https://blog.rajpoot.dev/system-design/design-instagram-photo-sharing-2026/</link>
      <pubDate>Thu, 30 Apr 2026 19:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-instagram-photo-sharing-2026/</guid>
      <description>End-to-end system design for an Instagram-style photo-sharing app — uploads, image processing, feeds, follows, and the patterns at scale.</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>Design a Notification System — Email, Push, SMS, In-App in 2026</title>
      <link>https://blog.rajpoot.dev/system-design/design-notification-system-2026/</link>
      <pubDate>Thu, 30 Apr 2026 17:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-notification-system-2026/</guid>
      <description>Design a notification system that scales — email, push, SMS, in-app, with templates, batching, preferences, and the operational realities.</description>
    </item>
    <item>
      <title>Design a Payment System — Stripe-Style Architecture in 2026</title>
      <link>https://blog.rajpoot.dev/system-design/design-payment-system-stripe-2026/</link>
      <pubDate>Thu, 30 Apr 2026 17:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-payment-system-stripe-2026/</guid>
      <description>How to design a payment system in 2026 — idempotency, double-entry ledger, reconciliation, webhook handling, PCI scope, and the patterns from real payment products.</description>
    </item>
    <item>
      <title>Design a Search System — Elasticsearch, OpenSearch, and Postgres FTS in 2026</title>
      <link>https://blog.rajpoot.dev/system-design/design-search-system-elasticsearch-2026/</link>
      <pubDate>Thu, 30 Apr 2026 17:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/system-design/design-search-system-elasticsearch-2026/</guid>
      <description>How to design a search system in 2026 — Elasticsearch / OpenSearch vs Postgres FTS vs Typesense, indexing pipelines, ranking, and the tradeoffs.</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>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>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>
  </channel>
</rss>
