Loading...
Rest api seems good here due to rigid requirements and simple requests
POST /v1/users/:uid/tinyurl {longUrl: string, customizedUrl (optional) = nil}
GET /v1/users/:uid/tinyurls
GET /v1/users/:uid/tinyurl/:tinyID
PUT /v1/users/:uid/tinyurl/:tinyID {same as post}
Use NoSQL since we don't need strong consistency & we want to scale to huge quantities
TinyURLS
I listed these already above