# 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