Note: this is a hypothetical problem
Let's create a URL Shortener!
After extensive research, AlphaSight's Product team figured out that we can significantly improve our relationship with our clients if the links we share with them are shorter because it would make it easier for them to share those links.
Here are the features we expect from our shortener MVP
- given an URL like
https://www.alphasights.com/careers/open-positions
we want to generate a shorter URL likehttp://go.as/a12b23c
- if someone tries to access the generated URL (
http://go.as/a12b23c
) they should be redirected to the original expanded URL - shortening the same URL twice should produce the same short URL
- in the documentation, describe any limitation you can see and possible improvements
That's it! ⭐
Follow the instructions in our main README to send your challenge and good luck!
Although it's not required, completing bonus points will help us to understand your level of knowledge across the multiple disciplines better.
If you decide to go for any of the bonus, we'll evaluate your answer under the same criteria as of the main goal.
Chose one or more of:
- create an interface for the application that our admins can use to see the list of shortened URLs and their original links
- save and show utilization stats
- enable to run our application in containers
- create a Service exposing the functionalities of this app