---
# System prepended metadata

title: Short URL

---

# 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

