Outline a URL shortener design.
01
01
Understand the problem
url-shortener
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Cache-aside redirect lookup
Run Playgroundcache = {} # Redis in production (code -> url, with a TTL)
def resolve(code, kv):
if code in cache: # hot code -> served from memory
return cache[code]
url = kv.get(code) # miss -> fall back to the KV store
if url:
cache[code] = url # populate for next time
return url
kv = {"abc": "https://example.com/a/very/long/path"}
print(resolve("abc", kv)) # miss -> KV, then cached
print(resolve("abc", kv)) # hit -> cache05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.