Design Password Manager (1Password / LastPass) - System Design
A password manager looks like a trivial CRUD app. Store some login records, sync them across the user’s phone and laptop, auto-fill them …
Read MoreDesign Single Sign-On (SSO / OAuth Provider) - System Design
Single Sign-On sounds like a login screen. It is not. It is a token factory that a hundred applications trust, sitting at the center of an …
Read MoreDesign UPI / PhonePe (Real-Time Payments) - System Design
“Scan a QR, money leaves your HDFC account and lands in a shopkeeper’s SBI account in three seconds” sounds like one API call. It is not. …
Read MoreDesign a CAPTCHA Service - System Design
Everyone pictures a CAPTCHA as a picture of squiggly text. “Render some distorted letters, ask the user to type them, check the string, …
Read MoreDesign Reverse Image Search (Google Images) - System Design
Reverse image search looks like a search problem, and it is - but not the kind you get from an inverted index of words. A user hands you a …
Read MoreDesign Shazam (Audio Fingerprinting) - System Design
You hold your phone up to a speaker in a loud cafe, capture five seconds of a song you half-recognize, and a moment later the screen names …
Read MoreDesign a Distributed Lock Service (ZooKeeper / etcd) - System Design
There is a small category of infrastructure that is boring on the surface and terrifying underneath: the thing that every other service …
Read MoreDesign Google Translate - System Design
Google Translate looks like a text box: you type “hello,” you get “hola,” done. That intuition survives one short sentence. The moment you …
Read MoreDesign S3 (Object Storage) - System Design
An object store looks like a hash map with two methods: PUT(key, bytes) and GET(key) -> bytes. That framing is exactly why it is hard. A …
Read MoreDesign Apple Find My / Google Find My Device - System Design
Find My looks like a location-tracking problem and it is, but the interesting half is a paradox: you must locate a device that is offline - …
Read MoreDesign Snapchat / Instagram Stories - System Design
Stories look like a photo feed with a countdown, and people design them like one. That is the trap. A story is not a permanent post you …
Read MoreDesign Voice Assistant (Alexa) - System Design
You say “Alexa, what’s the weather in Bangalore tomorrow?” and about eight hundred milliseconds later a speaker on your kitchen counter says …
Read MoreDesign a Spam / Fraud Detection Pipeline - System Design
Everyone thinks fraud detection is a set of if statements. “Block logins from Nigeria, flag transactions over $5000, rate-limit signups per …
Read MoreDesign Gmail (Email Service Backend) - System Design
Email looks like a solved problem. It is 40 years old, the protocol fits on a napkin, and every framework ships a send_mail() in three …
Read MoreDesign Truecaller (Crowdsourced Caller ID) - System Design
An unknown number rings your phone and, before you pick up, the screen says “Rajesh Kumar - Reported as spam 240 times.” You have never …
Read MoreDesign a CDN (Content Delivery Network) - System Design
A CDN sounds like a caching proxy you already know how to build: put an Nginx in front of the origin, set a TTL, done. That intuition …
Read MoreDesign a DNS Resolver System - System Design
A DNS resolver sounds like a lookup table: a client asks “what is the IP for example.com,” you return an A record, done. That intuition …
Read MoreDesign Jira (Bug / Issue Tracking) - System Design
Jira looks like a CRUD app with extra menus. Create a ticket, assign it, drag it across a board, close it. Say that in an interview and the …
Read MoreDesign Coursera / Online Learning Platform - System Design
An online learning platform looks like “YouTube with a login” for about a minute, and then the differences bite. Video is only one plane of …
Read MoreDesign Multiplayer Game Matchmaking - System Design
Everyone thinks matchmaking is “put waiting players in a list, grab the first ten, start a game.” That works in a hackathon demo with fifty …
Read More