<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>System Design - Penluma</title><description>A 20-module, staff-level curriculum: from back-of-the-envelope estimation to consensus, consistency models, and real-world case studies.</description><link>https://penluma.com/</link><item><title>How to Learn System Design From Scratch (20-Step Path)</title><link>https://penluma.com/blog/system-design/00-index-learning-roadmap/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/00-index-learning-roadmap/</guid><description>A clear 20-step roadmap to learn system design from CRUD apps to distributed systems - what to study, in what order, and how to actually make it stick.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Back-of-the-Envelope Estimation: Size Any System Fast</title><link>https://penluma.com/blog/system-design/01-foundations-and-estimation/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/01-foundations-and-estimation/</guid><description>Learn back-of-the-envelope estimation to size any system for millions of users in ten minutes. QPS, storage, Little&apos;s Law, and percentiles, explained simply.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Why Some Websites Feel Instant (and Yours Doesn&apos;t)</title><link>https://penluma.com/blog/system-design/02-networking-and-protocols/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/02-networking-and-protocols/</guid><description>Learn how networking and protocols like TCP, TLS, and HTTP/3 add round-trips that make sites slow - and the simple fixes that make pages feel instant.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>API Design: How Services Talk Without Breaking</title><link>https://penluma.com/blog/system-design/03-api-design-and-communication/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/03-api-design-and-communication/</guid><description>Learn API design that lasts: REST vs GraphQL vs gRPC, idempotency keys, cursor pagination, versioning, and webhooks that never double-charge a customer.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Database Internals: Why Your Queries Are Slow (and How to Fix Them)</title><link>https://penluma.com/blog/system-design/04-databases-internals/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/04-databases-internals/</guid><description>A clear guide to database internals: how storage engines, indexes, transactions, and MVCC really work, and why understanding them makes your queries fast.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>SQL vs NoSQL: How to Actually Choose (and Model) Your Data</title><link>https://penluma.com/blog/system-design/05-data-modeling-sql-nosql/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/05-data-modeling-sql-nosql/</guid><description>A practical guide to SQL vs NoSQL data modeling: when joins break, how to pick a partition key, single-table DynamoDB design, and polyglot persistence.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Caching Explained: How One Layer Saves (or Sinks) Your App</title><link>https://penluma.com/blog/system-design/06-caching-deep/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/06-caching-deep/</guid><description>A practical caching deep dive: how cache hit ratio protects your database, the read/write patterns to use, and the four failures that turn caches into outages.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Load Balancing and Scaling: How Web Apps Survive Traffic Spikes</title><link>https://penluma.com/blog/system-design/07-load-balancing-and-scaling/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/07-load-balancing-and-scaling/</guid><description>Learn how load balancing, stateless design, and autoscaling let one web app grow into a fleet that handles huge traffic spikes without crashing.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Replication and Sharding: How Big Sites Never Go Down</title><link>https://penluma.com/blog/system-design/08-replication-and-partitioning/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/08-replication-and-partitioning/</guid><description>Learn how replication keeps copies of your data alive and how partitioning (sharding) splits huge datasets across machines, plus the failures that bite at 3am.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>CAP, PACELC &amp; Consistency Models, Finally Made Clear</title><link>https://penluma.com/blog/system-design/09-cap-pacelc-consistency-models/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/09-cap-pacelc-consistency-models/</guid><description>CAP theorem and PACELC made clear. Learn what your database really guarantees during a network partition and how to choose the right consistency model.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Distributed Consensus: How Computers Agree When Some Crash, Lie, or Freeze</title><link>https://penluma.com/blog/system-design/10-consensus-and-coordination/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/10-consensus-and-coordination/</guid><description>Learn how distributed systems reach agreement when nodes crash or stall - Paxos, Raft, distributed locks, fencing tokens, and why consensus is hard.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Distributed Transactions: Sagas, Outbox &amp; Idempotency Explained</title><link>https://penluma.com/blog/system-design/11-distributed-transactions-and-idempotency/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/11-distributed-transactions-and-idempotency/</guid><description>Distributed transactions break the moment data crosses two services. See how sagas, the transactional outbox, and idempotency keys keep systems correct.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Message Queues vs Kafka: Event-Driven Architecture Explained</title><link>https://penluma.com/blog/system-design/12-messaging-and-event-driven/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/12-messaging-and-event-driven/</guid><description>Message queues vs Kafka, delivery guarantees, ordering, and dead-letter queues, explained in plain language so you can design event-driven systems.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Event Sourcing &amp; CQRS: Store What Happened, Not Just the Result</title><link>https://penluma.com/blog/system-design/13-event-sourcing-and-cqrs/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/13-event-sourcing-and-cqrs/</guid><description>Event sourcing stores every change as an immutable fact, and CQRS splits reads from writes. Learn how both work, when they pay off, and when they&apos;re overkill.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Stream Processing Explained: React the Moment Data Arrives</title><link>https://penluma.com/blog/system-design/14-stream-processing-realtime/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/14-stream-processing-realtime/</guid><description>Learn how stream processing reacts to data the instant it arrives. Event time, watermarks, exactly-once, Lambda vs Kappa, and real pipelines made simple.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Probabilistic Data Structures: Count Billions in Kilobytes</title><link>https://penluma.com/blog/system-design/15-probabilistic-structures-and-algorithms/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/15-probabilistic-structures-and-algorithms/</guid><description>Probabilistic data structures like Bloom filters and HyperLogLog count billions of items in kilobytes, trading a little accuracy for huge memory savings.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Rate Limiting and Resiliency: Keep Systems Standing Under Load</title><link>https://penluma.com/blog/system-design/16-rate-limiting-and-resiliency/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/16-rate-limiting-and-resiliency/</guid><description>Learn rate limiting and resiliency patterns that keep systems alive under load: token buckets, circuit breakers, retries with jitter, bulkheads, and more.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Observability and SRE: Knowing Your System Is Healthy</title><link>https://penluma.com/blog/system-design/17-observability-and-operations/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/17-observability-and-operations/</guid><description>Learn observability the practical way: metrics, logs, traces, SLIs and SLOs, error budgets, smart alerting, and deploys that recover without a second outage.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>Monolith vs Microservices: When to Split (and When Not To)</title><link>https://penluma.com/blog/system-design/18-architecture-patterns-microservices/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/18-architecture-patterns-microservices/</guid><description>A clear guide to monolith vs microservices: how to find real service boundaries, migrate safely with strangler-fig, and cap blast radius with cells.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>When Postgres Says No: Search, Geo &amp; Time-Series Stores</title><link>https://penluma.com/blog/system-design/19-specialized-systems-search-geo-timeseries/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/19-specialized-systems-search-geo-timeseries/</guid><description>Learn when a standard database can&apos;t answer your query, and which specialized database to reach for instead: search, geospatial, time-series, or analytics.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item><item><title>System Design Interview: A 7-Step Framework That Works</title><link>https://penluma.com/blog/system-design/20-case-studies-and-interview-framework/</link><guid isPermaLink="true">https://penluma.com/blog/system-design/20-case-studies-and-interview-framework/</guid><description>A repeatable 7-step framework for the system design interview, plus 10 worked case studies from URL shorteners to payments. Walk in calm, control the room.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>System Design</category></item></channel></rss>