# Short URL
- [Kutt](https://github.com/thedevs-network/kutt)
- [TinyURL](https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR#1.-Why-do-we-need-URL-shortening)
- [Polr](https://polrproject.org/)
### 宗旨
* go/short/url
* ideally, non-profit
* First, private only. Finally public
* users:
* PC and mobile
### user story
* 分享網址給他人時,短網址好記又漂亮
* 當 A 裝置要傳送網址給 B 裝置時(公司電腦、公用電腦),沒有特殊手段的時候(例如 fb 傳給自己,或是加入書籤的方式)
* 平常個人要用的網站太多或是名稱雜亂,需要方便的網址
### Functional Requirements:
* User 給定一個 original URL 以及 short URL,services 應該要可以將兩著對應關係記著,並且避免衝突
### Non-Functional Requirements:
* 避免無線導向
* highly available
* latency