Atlassian Interview Question

2. (1 hour) Write a rate limiting function. Various iterations increasing the difficulty after each one, wrote about 3 stages.