Crio-Bytes / System-Design

Master repo regarding System-Design related MicroBytes.
MIT License
6 stars 7 forks source link

Understand and implement Rate limiter for a API #7

Open jain-yakshit-1 opened 4 years ago

jain-yakshit-1 commented 4 years ago

MicroByte Title: Design a Rate Limiter

Domain: System Design

Scope of learning for learners: This microbyte will introduce learners to concept of rate-limiting to prevent DOS attacks, to prevent an API from being overwhelmed and to prevent the server to blow up (Just kidding).

Activities:

  1. Introduction to rate limiting
  2. Case Study:- Pinterest API
  3. Discuss rate limiting strategies
  4. Implement one of the strategies using micro-tasks.
  5. Mega-Challenge
amoghrajesh commented 4 years ago

Hey, @jnana-cetana assigning this to you. Keep in mind the learn by doing approach and try to make it as engaging for a reader as possible. Also, keep thinking of some learner issues that can be made on this once it gets merged. All the best 👍🏽