Design a URL Shortener
Company: Microsoft
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Onsite
Quick Answer: This question evaluates a candidate's ability to design a scalable, highly available URL-shortening service, testing competencies in API design, short-code generation, storage schema, redirect flow, caching, scaling, expiration handling, and abuse prevention.