Loading...
estimated QPS = 100000000 / 24 / 60 / 60 = 1157
assuming each user generate 10 urls per day
QPS: 10 * 1157 = 11570
peak QPS estimation: 11570 * 2 = 23140
url table
URL generation
Tiny URL redirection
Dig deeper into 2-3 components and explain in detail how they work. For example, how well does each component scale? Any relevant algorithm or data structure you like to use for a component? Also you could draw a diagram using the diagramming tool to enhance your design...
Explain any trade offs you have made and why you made certain tech choices...
Try to discuss as many failure scenarios/bottlenecks as possible.
What are some future improvements you would make? How would you mitigate the failure scenario(s) you described above?