This project was built with the intention to learn how a shortener url works and its different kind of problems like how to make sure that every new short url is stored without any conflict, the server will scale horizontally? Do we need a load balancer then. Do we need a cache?... Learn more
Or try it here