<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Backend Architect</title>
<link>https://backendarchitect.com/</link>
<description>Clear guides to system design and backend engineering: a system design interview framework, caching strategies and rate limiting algorithms with code.</description>
<language>en</language>
<lastBuildDate>Mon, 28 Sep 2026 08:00:00 GMT</lastBuildDate>
<atom:link href="https://backendarchitect.com/feed.xml" rel="self" type="application/rss+xml"/>
<item><title>The System Design Interview: A Step-by-Step Framework</title><link>https://backendarchitect.com/system-design-interview-framework/</link><guid isPermaLink="true">https://backendarchitect.com/system-design-interview-framework/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>A step-by-step framework for system design interviews: clarifying requirements, estimates, APIs, data models, high-level design, deep dives and trade-offs.</description></item>
<item><title>Caching Strategies Explained: Cache-Aside, Write-Through and Write-Back</title><link>https://backendarchitect.com/caching-strategies/</link><guid isPermaLink="true">https://backendarchitect.com/caching-strategies/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>Caching strategies and their trade-offs: cache-aside, read-through, write-through, write-back and write-around, plus eviction policies, TTLs and invalidation.</description></item>
<item><title>Rate Limiting Algorithms: Token Bucket, Leaky Bucket and Sliding Windows</title><link>https://backendarchitect.com/rate-limiting-algorithms/</link><guid isPermaLink="true">https://backendarchitect.com/rate-limiting-algorithms/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>Rate limiting algorithms compared: fixed window, sliding log, sliding window counter, token bucket and leaky bucket, with code and distributed design tips.</description></item>
<item><title>Design a URL Shortener: A System Design Walkthrough</title><link>https://backendarchitect.com/design-url-shortener/</link><guid isPermaLink="true">https://backendarchitect.com/design-url-shortener/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>A URL shortener system design: requirements, capacity estimates, API, short-code generation, database choice, caching, analytics and scaling trade-offs.</description></item>
<item><title>SQL vs NoSQL: How to Choose</title><link>https://backendarchitect.com/sql-vs-nosql/</link><guid isPermaLink="true">https://backendarchitect.com/sql-vs-nosql/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>SQL vs NoSQL explained: data models, consistency, scaling, query flexibility and when to use relational, document, key-value, wide-column or graph databases.</description></item>
<item><title>Database Sharding Explained</title><link>https://backendarchitect.com/database-sharding/</link><guid isPermaLink="true">https://backendarchitect.com/database-sharding/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>What database sharding is, when you need it, how to choose a shard key, range vs hash vs directory sharding, and the operational pain points to plan for.</description></item>
<item><title>Consistent Hashing Explained</title><link>https://backendarchitect.com/consistent-hashing/</link><guid isPermaLink="true">https://backendarchitect.com/consistent-hashing/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>How consistent hashing works, why it beats modulo hashing when servers change, how virtual nodes balance load, and where it’s used in caches and databases.</description></item>
<item><title>Kafka vs RabbitMQ vs SQS</title><link>https://backendarchitect.com/kafka-vs-rabbitmq-vs-sqs/</link><guid isPermaLink="true">https://backendarchitect.com/kafka-vs-rabbitmq-vs-sqs/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>Kafka, RabbitMQ and Amazon SQS compared: log vs queue models, ordering, replay, throughput, delivery guarantees and operations, and when to use each.</description></item>
<item><title>CAP Theorem and PACELC in Plain English</title><link>https://backendarchitect.com/cap-theorem-pacelc/</link><guid isPermaLink="true">https://backendarchitect.com/cap-theorem-pacelc/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>The CAP theorem and its extension PACELC explained: consistency, availability and partition tolerance, what the trade-offs mean in practice and common myths.</description></item>
<item><title>Idempotency Keys: Designing Safe Retries</title><link>https://backendarchitect.com/idempotency-keys/</link><guid isPermaLink="true">https://backendarchitect.com/idempotency-keys/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>How idempotency keys make retries safe: why duplicate requests happen, how to store and check keys, handling concurrent requests, expiry and common mistakes.</description></item>
<item><title>Microservices vs Monolith: A Decision Framework</title><link>https://backendarchitect.com/microservices-vs-monolith/</link><guid isPermaLink="true">https://backendarchitect.com/microservices-vs-monolith/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>Microservices or a monolith? The real costs and benefits of each, the modular monolith middle ground, and a practical framework for deciding and migrating.</description></item>
<item><title>Load Balancing Algorithms Explained</title><link>https://backendarchitect.com/load-balancing-algorithms/</link><guid isPermaLink="true">https://backendarchitect.com/load-balancing-algorithms/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>Load balancing algorithms compared: round robin, weighted, least connections, least response time, IP hash and consistent hashing, L4 vs L7 and health checks.</description></item>
<item><title>B-Trees vs LSM Trees: How Databases Store Data</title><link>https://backendarchitect.com/btree-vs-lsm-tree/</link><guid isPermaLink="true">https://backendarchitect.com/btree-vs-lsm-tree/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>How B-tree and LSM-tree storage engines work, why one favours reads and the other writes, write and read amplification, compaction and which databases use each.</description></item>
<item><title>Designing a Notification System at Scale</title><link>https://backendarchitect.com/design-notification-system/</link><guid isPermaLink="true">https://backendarchitect.com/design-notification-system/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>How to design a notification system for push, email and SMS at scale: requirements, architecture, queues, templates, preferences, retries and deduplication.</description></item>
<item><title>Event Sourcing and CQRS: When They’re Worth It</title><link>https://backendarchitect.com/event-sourcing-cqrs/</link><guid isPermaLink="true">https://backendarchitect.com/event-sourcing-cqrs/</guid><pubDate>Sun, 27 Sep 2026 08:00:00 GMT</pubDate><description>Event sourcing and CQRS explained: storing events instead of state, separate read and write models, audit trails and replay, costs and when to use them.</description></item>
<item><title>Design a Chat System</title><link>https://backendarchitect.com/design-chat-system/</link><guid isPermaLink="true">https://backendarchitect.com/design-chat-system/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>How to design a chat app: WebSockets, message flow and ordering, storage, group chat fan-out, presence, offline delivery and multi-device sync.</description></item>
<item><title>Design a News Feed</title><link>https://backendarchitect.com/design-news-feed/</link><guid isPermaLink="true">https://backendarchitect.com/design-news-feed/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>How to design a social news feed: fan-out on write vs read, the celebrity problem, feed caches, ranking, cursor pagination and media delivery.</description></item>
<item><title>Back-of-the-Envelope Estimation for System Design</title><link>https://backendarchitect.com/back-of-envelope-estimation/</link><guid isPermaLink="true">https://backendarchitect.com/back-of-envelope-estimation/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>How to do back-of-the-envelope estimates for system design: useful numbers, QPS, storage and bandwidth maths, latency orders of magnitude and a worked example.</description></item>
<item><title>Database Indexing Explained</title><link>https://backendarchitect.com/database-indexing/</link><guid isPermaLink="true">https://backendarchitect.com/database-indexing/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>How database indexes work: B-tree and other types, composite and covering indexes, why queries ignore indexes, the write cost and checking with EXPLAIN.</description></item>
<item><title>Database Replication: Leader-Follower, Multi-Leader, Leaderless</title><link>https://backendarchitect.com/database-replication/</link><guid isPermaLink="true">https://backendarchitect.com/database-replication/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>Database replication explained: leader-follower, multi-leader and leaderless designs, sync vs async, replication lag, failover, quorums and conflict resolution.</description></item>
<item><title>ACID and Transaction Isolation Levels</title><link>https://backendarchitect.com/transaction-isolation-levels/</link><guid isPermaLink="true">https://backendarchitect.com/transaction-isolation-levels/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>ACID and isolation levels explained: dirty reads, lost updates, write skew and phantoms, what each level prevents, database defaults and practical fixes.</description></item>
<item><title>REST vs gRPC vs GraphQL</title><link>https://backendarchitect.com/rest-vs-grpc-vs-graphql/</link><guid isPermaLink="true">https://backendarchitect.com/rest-vs-grpc-vs-graphql/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>REST vs gRPC vs GraphQL compared: how each works, performance, contracts, caching, streaming, tooling and browser support, and when each API style fits best.</description></item>
<item><title>How CDNs Work</title><link>https://backendarchitect.com/cdn-explained/</link><guid isPermaLink="true">https://backendarchitect.com/cdn-explained/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>How CDNs work: edge locations, request routing, cache keys, Cache-Control headers, invalidation, origin shielding, security features and edge compute.</description></item>
<item><title>Distributed Locks and Leases</title><link>https://backendarchitect.com/distributed-locks/</link><guid isPermaLink="true">https://backendarchitect.com/distributed-locks/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>How distributed locks and leases work, why process pauses break naive locks, fencing tokens, Redis, ZooKeeper, etcd and database locks, and alternatives.</description></item>
<item><title>The Saga Pattern for Distributed Transactions</title><link>https://backendarchitect.com/saga-pattern/</link><guid isPermaLink="true">https://backendarchitect.com/saga-pattern/</guid><pubDate>Mon, 28 Sep 2026 08:00:00 GMT</pubDate><description>The saga pattern explained: local transactions and compensating actions, choreography vs orchestration, the outbox pattern and isolation pitfalls.</description></item>
</channel>
</rss>
