<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[System Design Interview Roadmap: System Design Walkthrough]]></title><description><![CDATA[52 paid walkthroughs are named with the company that asks them.
Walkthroughs of actual questions asked at named companies (Design TikTok's For You feed at Meta, Design Uber dispatch at Uber, etc.) with the trade-off discussions interviewers probe]]></description><link>https://systemdr.systemdrd.com/s/system-design-walkthrough</link><image><url>https://substackcdn.com/image/fetch/$s_!_3Z_!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fd573e1-44ca-4a06-be42-264560574975_500x500.png</url><title>System Design Interview Roadmap: System Design Walkthrough</title><link>https://systemdr.systemdrd.com/s/system-design-walkthrough</link></image><generator>Substack</generator><lastBuildDate>Wed, 27 May 2026 18:00:28 GMT</lastBuildDate><atom:link href="https://systemdr.systemdrd.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[SystemDR Inc]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[systemdr@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[systemdr@substack.com]]></itunes:email><itunes:name><![CDATA[System Design Roadmap]]></itunes:name></itunes:owner><itunes:author><![CDATA[System Design Roadmap]]></itunes:author><googleplay:owner><![CDATA[systemdr@substack.com]]></googleplay:owner><googleplay:email><![CDATA[systemdr@substack.com]]></googleplay:email><googleplay:author><![CDATA[System Design Roadmap]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[ Design a URL Shortener]]></title><description><![CDATA[This is the question that gets butchered more than any other in system design prep.]]></description><link>https://systemdr.systemdrd.com/p/design-a-url-shortener</link><guid isPermaLink="false">https://systemdr.systemdrd.com/p/design-a-url-shortener</guid><dc:creator><![CDATA[System Design Roadmap]]></dc:creator><pubDate>Tue, 26 May 2026 03:31:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CNP5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>This is the question that gets butchered more than any other in system design prep. Most resources hand you a 5-minute toy answer suitable for a phone screen and call it done. In a real onsite, this question runs 50 to 60 minutes, and the interviewer is using it to probe at least four distinct skills: capacity reasoning, ID generation under distributed constraints, caching strategy, and your awareness of failure modes. Miss two of the four and you fail the round, regardless of how clean your boxes-and-arrows came out.</p></blockquote><p>This walkthrough is the senior version. If you are prepping for L4 / mid-level the bar is lower &#8212; you can stop after Step 5. For L5 / senior and L6 / staff, the deep dives are where the round is won or lost.</p><div><hr></div><h2>The Question</h2><blockquote><p>&#8220;Design a URL shortener service like bit.ly. The service takes a long URL and returns a shorter alias that, when accessed, redirects to the original.&#8221;</p></blockquote><p>This question turns up in essentially every system design loop &#8212; Amazon, Google, Twitter / X, Reddit, Stripe, Pinterest, and most Series B+ startups doing senior-and-up hires. It is popular because it is a bounded problem with multiple defensible architectures, which makes it a good lens on how you think rather than what you have memorized.</p><div><hr></div><h2>Step 1 &#8212; Clarify Before You Draw</h2><p>Three questions before you draw a single box. Ask these out loud, even if you think you can guess the answer. Spending ninety seconds here is what produces the senior signal.</p><p><strong>1. Read-to-write ratio?</strong> The almost-universal answer is somewhere between 100:1 and 1000:1. Most short URLs get clicked many more times than they get created. This number drives every caching decision later in the round, so you need it pinned down.</p><p><strong>2. Custom short codes allowed, or system-generated only?</strong> This question splits the design in half. System-generated only: you can use auto-incrementing IDs and have no collision problem at all. Custom codes allowed: you have a uniqueness check on every write, plus a hot-key problem because everyone wants short, memorable aliases like /sale or /promo.</p><p><strong>3. Analytics required? Click counts, geographic data, referrer tracking?</strong> If yes, this is no longer a key-value problem. It becomes a key-value problem plus an event pipeline plus an aggregation system. The interviewer is testing whether you spot that the analytics requirement reshapes the architecture.</p><p>A senior candidate writes the answers to these three questions on the whiteboard. A junior candidate skips this step, designs for the wrong assumptions, and has to restart twenty minutes in.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CNP5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNP5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png 424w, https://substackcdn.com/image/fetch/$s_!CNP5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png 848w, https://substackcdn.com/image/fetch/$s_!CNP5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png 1272w, https://substackcdn.com/image/fetch/$s_!CNP5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNP5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1578009,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systemdr.systemdrd.com/i/199143482?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CNP5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png 424w, https://substackcdn.com/image/fetch/$s_!CNP5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png 848w, https://substackcdn.com/image/fetch/$s_!CNP5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png 1272w, https://substackcdn.com/image/fetch/$s_!CNP5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ea80c7-679e-4898-a21c-397643f35885_5500x4125.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Step 2 &#8212; Estimate</h2><p>Pick numbers that justify your architecture. Imprecision is fine; sloppiness is not.</p><p>Working assumptions for the rest of this walkthrough:</p><ul><li><p>100M new URLs created per month, which gives roughly 40 writes per second on average, with peaks 5 to 10x higher</p></li><li><p>100:1 read-to-write ratio, giving roughly 4,000 reads per second on average, with peaks above 40K</p></li><li><p>5-year retention horizon</p></li><li><p>Average record size: 100 bytes for the long URL, 7 bytes for the short code, plus metadata &#8212; call it 500 bytes per record</p></li></ul><p>Storage: 100M &#215; 12 &#215; 5 = 6 billion URLs over five years. At 500 bytes per record that is 3 TB. This fits comfortably on a single sharded relational database. You do not need anything exotic.</p><p>Bandwidth: 4,000 reads per second &#215; 500 bytes is about 2 MB/s of read traffic. Trivial.</p><p>The estimation is not decoration. You will reference these numbers four more times before the round ends &#8212; when you justify caching, when you justify sharding, when the interviewer asks &#8220;what if we 100x&#8217;d the traffic?&#8221; Every later trade-off comes back to these inputs.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://systemdr.systemdrd.com/subscribe&quot;,&quot;text&quot;:&quot;Get Access to GitHub Repo&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://systemdr.systemdrd.com/subscribe"><span>Get Access to GitHub Repo</span></a></p>
      <p>
          <a href="https://systemdr.systemdrd.com/p/design-a-url-shortener">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What Interviewers Actually Score in System Design Rounds]]></title><description><![CDATA[Every engineer who has failed a system design round and wanted to understand why has hit the same wall: the feedback is generic, vague, or nonexistent.]]></description><link>https://systemdr.systemdrd.com/p/what-interviewers-actually-score</link><guid isPermaLink="false">https://systemdr.systemdrd.com/p/what-interviewers-actually-score</guid><dc:creator><![CDATA[System Design Roadmap]]></dc:creator><pubDate>Sun, 24 May 2026 03:30:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RpZR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every engineer who has failed a system design round and wanted to understand why has hit the same wall: the feedback is generic, vague, or nonexistent.</p><p>&#8220;Didn&#8217;t demonstrate sufficient depth.&#8221; &#8220;Wanted to see stronger technical judgment.&#8221; &#8220;Good fundamentals but the design wasn&#8217;t production-ready.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systemdr.systemdrd.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">System Design Interview Roadmap is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>None of these tell you what to fix. They&#8217;re descriptions of an outcome, not a diagnosis.</p><p>After building prep material for engineers targeting L4&#8211;L7 at FAANG-tier companies, I&#8217;ve spent a lot of time understanding what interviewers actually score &#8212; not what they say they score, not what the official rubric says, but what the scorecard entries look like in practice.</p><p>Here&#8217;s what I&#8217;ve found.</p><div><hr></div><h2>The scoring dimensions most engineers don&#8217;t know about</h2><p>The system design interview at most major tech companies is scored on 5&#8211;8 explicit dimensions. Two of them, almost everyone knows about:</p><p><strong>Technical correctness</strong> &#8212; did the candidate&#8217;s design actually solve the stated problem? Could it work in production?</p><p><strong>Depth</strong> &#8212; did the candidate go beyond the surface answer on at least one component?</p><p>The dimensions that separate candidates who barely pass from candidates who get &#8220;Strong Hire&#8221; are the ones most prep resources ignore:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://systemdr.systemdrd.com/subscribe&quot;,&quot;text&quot;:&quot;Subscribe for Question Walkthrough&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://systemdr.systemdrd.com/subscribe"><span>Subscribe for Question Walkthrough</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RpZR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RpZR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png 424w, https://substackcdn.com/image/fetch/$s_!RpZR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png 848w, https://substackcdn.com/image/fetch/$s_!RpZR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png 1272w, https://substackcdn.com/image/fetch/$s_!RpZR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RpZR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png" width="578" height="325.125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:578,&quot;bytes&quot;:557012,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systemdr.systemdrd.com/i/198933214?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RpZR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png 424w, https://substackcdn.com/image/fetch/$s_!RpZR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png 848w, https://substackcdn.com/image/fetch/$s_!RpZR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png 1272w, https://substackcdn.com/image/fetch/$s_!RpZR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6632-2ac7-49be-aafa-8fcf4e096dd0_4000x2250.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Problem scoping</strong></p><p>The interviewer is watching whether you negotiate the scope of the problem before you start designing. Not ask questions &#8212; <em>negotiate scope</em>.</p><p>There&#8217;s a difference between &#8220;what&#8217;s the expected scale?&#8221; (a question) and &#8220;I&#8217;m going to focus on the timeline and the fan-out architecture, acknowledge that notifications and search exist, and go deep on the hardest part &#8212; does that work for you?&#8221; (a negotiation).</p><p>Candidates who score well on this dimension don&#8217;t try to design everything. They explicitly choose what they&#8217;re designing and why, and they do this in the first 3&#8211;5 minutes.</p><p>Candidates who score poorly try to design everything and end up designing nothing deeply. The 50-minute interview is not enough time to produce depth across a system with the surface area of Twitter. Everyone who attempts it runs out of time before the interesting parts.</p><div><hr></div><p><strong>Communication clarity</strong></p><p>This dimension is scored throughout the round, not at any specific moment. The question: can the interviewer follow your reasoning in real time?</p><p>The failure mode is surprisingly common among technically strong candidates: they know what they&#8217;re building, but they don&#8217;t say it out loud. They draw boxes on the whiteboard and connect them with arrows, and the interviewer has to ask &#8220;why did you connect those two boxes?&#8221; to understand the design decision.</p><p>The fix is specific: every decision should be stated before it&#8217;s drawn. Not &#8220;here&#8217;s a Redis cache&#8221; while drawing &#8212; &#8220;I&#8217;m going to put a Redis cache in front of Postgres here because the read:write ratio is 100:1 and the hot read pattern is point lookups by user_id, which Redis handles well at sub-millisecond latency. So here&#8217;s the cache.&#8221; The decision, then the reasoning, then the diagram.</p><p>This sounds slow. It&#8217;s actually faster, because the interviewer is never confused about what you&#8217;re doing or why. Confusion is the time-killer, not explanation.</p><div><hr></div><p><strong>Operational maturity</strong></p><p>This is the dimension that most separates L5 from L6 scorecards.</p><p>An answer that lacks operational maturity designs a system that works on the happy path. Everything goes right. The database responds. The messages are delivered. The cache is warm.</p><p>An answer with operational maturity designs a system and then asks: <em>what happens when it breaks?</em></p><p>&#8220;The failure mode here is the thundering herd when the Redis node recovers. Without jitter on the retry logic, every request that failed during the outage retries simultaneously the moment Redis comes back. I&#8217;d add exponential backoff with &#177;20% jitter to spread the retry load.&#8221;</p><p>&#8220;I&#8217;m targeting p99 &lt; 100ms for the feed read. The leading indicator I&#8217;d alert on is cache hit ratio dropping below 90% &#8212; that tells me Postgres load is about to spike before users start feeling degraded latency.&#8221;</p><p>These additions take 30 seconds to say. They produce a measurable difference in how the round is scored.</p><div><hr></div><p><strong>Level calibration</strong></p><p>Interviewers are calibrating your answer against the level you&#8217;re being hired for. A brilliant answer that&#8217;s calibrated for L4 will not earn a Strong Hire at L6. An adequate answer calibrated correctly for L5 can earn a Hire at L5.</p><p>This is worth saying explicitly: you don&#8217;t need to demonstrate the maximum possible depth. You need to demonstrate the right depth for your level.</p><p>At L4, the bar is: run the framework correctly. Estimate. Design the read and write paths. Mention at least one deep dive.</p><p>At L5, the bar is: defend your decisions under probing. Name failure modes. Cover the hard part of the question &#8212; the thing that makes this question different from the trivial version.</p><p>At L6, the bar is: SLOs with monitoring signals. Cross-system trade-offs. Operational layer. The three things above, plus the &#8220;what would tell me this design is failing&#8221; for each major component.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DtIR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DtIR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png 424w, https://substackcdn.com/image/fetch/$s_!DtIR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png 848w, https://substackcdn.com/image/fetch/$s_!DtIR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png 1272w, https://substackcdn.com/image/fetch/$s_!DtIR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DtIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png" width="546" height="307.125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/addcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:578846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systemdr.systemdrd.com/i/198933214?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DtIR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png 424w, https://substackcdn.com/image/fetch/$s_!DtIR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png 848w, https://substackcdn.com/image/fetch/$s_!DtIR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png 1272w, https://substackcdn.com/image/fetch/$s_!DtIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddcc91e-7809-4056-99b9-14f8b1e58478_4000x2250.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Knowing your level and calibrating your answer to it is itself a scored dimension.</p><div><hr></div><h2>The one thing most guides don&#8217;t tell you</h2><p>The design round is not a knowledge test. It&#8217;s a judgment test.</p><p>Two candidates can produce completely different architectures for the same question and both get Strong Hire. Two candidates can produce very similar architectures and one gets Strong Hire while the other gets No Hire. The architecture is the medium. The judgment &#8212; in how you scope, how you communicate, how you reason under pressure, how you handle failure cases &#8212; is what&#8217;s being evaluated.</p><p>This changes how you should prepare.</p><p>Memorizing architectures is necessary. It&#8217;s not sufficient. The prep that moves the needle is timed practice under interview conditions, with feedback specifically on the four dimensions above &#8212; not just on whether your architecture was technically correct.</p><div><hr></div><p>Every Tuesday, this newsletter publishes one full named-question walkthrough: the exact answer that would earn a Hire signal at your target level, plus the follow-up probes interviewers actually use, plus the common mistakes that fail the round. It covers what the architecture is, why each decision was made, and what the interviewer is specifically looking for.</p><p>The first ten questions are published. </p><p><a href="https://systemdr.systemdrd.com/subscribe">https://systemdr.systemdrd.com/subscribe</a></p><p>The free archive has a question bank, the six-step framework cheatsheet, and the estimation numbers reference. All three are downloadable without a subscription.</p><p>&#8212; Sumedh </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://systemdr.systemdrd.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">System Design Interview Roadmap is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>