Design a scalable URL shortener | Microsoft Interview Question