Design YouTube / Video Streaming — A System Design Walkthrough

A complete system design for a YouTube-style platform. Upload, transcoding to HLS/DASH variants, storage at petabyte scale, CDN delivery, adaptive bitrate, recommendations, and the operational realities.

April 30, 2026 · 7 min · 1338 words · Manvendra Rajpoot

Temporal and Durable Execution in 2026 — The Reliability Layer

Durable execution explained. Why Temporal became standard infrastructure in 2026, when to reach for it, and concrete patterns for AI agents, payment workflows, sagas, and any long-running process that must survive crashes.

April 30, 2026 · 7 min · 1329 words · Manvendra Rajpoot

Design WhatsApp / Chat — A System Design Walkthrough

End-to-end system design for a WhatsApp / Telegram-style chat. WebSocket fleet, message storage, delivery receipts, online presence, group chat fanout, end-to-end encryption, and the operational realities of running it at scale.

April 29, 2026 · 9 min · 1842 words · Manvendra Rajpoot

Design Twitter / News Feed — A System Design Walkthrough

End-to-end system design for a Twitter / News Feed service. Functional + non-functional requirements, capacity, schema, fanout-on-write vs fanout-on-read, hybrid for celebrities, ranking, caching, and what interviewers love.

April 29, 2026 · 8 min · 1530 words · Manvendra Rajpoot

Idempotency, Retries, and the Exactly-Once Illusion

Production patterns for idempotency keys, retry strategies, the outbox pattern, and the truth about exactly-once delivery. The patterns every backend engineer needs to handle network failure correctly.

April 28, 2026 · 8 min · 1514 words · Manvendra Rajpoot

Design a Rate Limiter — Algorithms, Distributed Implementation, and the Tradeoffs

How to design a distributed rate limiter end-to-end. The four classic algorithms, when to pick each, a Redis Lua implementation, distributed coordination, and the gotchas (clock skew, hot keys, fairness).

April 28, 2026 · 7 min · 1462 words · Manvendra Rajpoot

Design a URL Shortener — A Complete System Design Walkthrough

End-to-end system design for a URL shortener — requirements, capacity estimation, ID generation (counter, hash, base62), schema, caching, analytics, abuse prevention, and the parts most write-ups skip.

April 28, 2026 · 7 min · 1328 words · Manvendra Rajpoot

Distributed Systems Fundamentals — The Mental Model Every Backend Engineer Needs

A backend engineer’s working mental model for distributed systems. Failure modes, CAP, replication, partitioning, consistency, time and ordering, idempotency — explained without the textbook.

April 28, 2026 · 7 min · 1287 words · Manvendra Rajpoot

Rate Limiting Strategies for APIs

A practical comparison of rate limiting algorithms (fixed window, sliding window, leaky bucket, token bucket), production-ready Redis implementations, and the headers your API should return.

April 28, 2026 · 8 min · 1525 words · Manvendra Rajpoot

Redis Caching Strategies for Backend Developers

How to use Redis as a cache properly — patterns (cache-aside, read-through, write-behind), key design, TTLs, invalidation, and the production gotchas to avoid.

April 28, 2026 · 8 min · 1520 words · Manvendra Rajpoot