
Your "URL Shortener" Design is Delulu
You are sitting in a Staff-level system design interview at a FAANG company. The interviewer smiles and says, "Design a URL shortener like Bitly." You mentally fist-pump. You know this one. You jump to the whiteboard and start yapping about Base62 encoding, hash functions, and a simple MySQL table with an index on the short code. You dust off your hands 15 minutes later, waiting for your multi-million dollar RSU grant. Then the interviewer leans forward. "Cool. But what about the analytics? And the rate limiting? Geo-routing? Abuse detection? Link expiration?" Congratulations. You just fell for the classic trap. Here is the contrarian truth of the Senior/Staff interview: "Design a URL shortener" is a lie. The interviewer does not care how you generate a 7-character string. That is the trailer. The actual movie is a brutally complex, highly distributed, real-time analytics platform with link management awkwardly bolted on as a feature. Let’s deconstruct what the interviewer actually wants to see, why your CRUD app will vaporize in production, and how to build a data pipeline that can survive a viral tweet without breaking a sweat. Let him cook.





