Skip to content

Manav-Khandurie/Rate-Limiter-Service-POC-AWS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

About the Project

The problem statement focuses on designing and implementing an effective rate limiting mechanism for API management to ensure fair and efficient usage of resources. The objective is to develop a system that prevents API abuse, optimizes resource allocation, and maintains high performance by applying various rate limiting strategies—Fixed Window, Sliding Window, Token Bucket, and Leaky Bucket. These strategies need to be adaptable based on parameters like request frequency, client identities, and available capacity.

Tech Stack

Static Badge Static Badge Static BadgeStatic BadgeStatic Badge Static Badge Static BadgeStatic Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static BadgeStatic Badge

Contributing

  1. Fork the Project
  2. Clone your forked repository
 git clone https://github.com/<your_github_username>/Rate-Limiter-Service-POC-AWS.git
  1. Now go ahead and create a new branch and move to the branch

    git checkout -b fix-issue-<ISSUE-NUMBER>
  2. After you have added your changes, follow the following command chain

    • Check the changed files
     git status -s
    • Add all the files to the staging area
      git add .
      or
      git add <file_name1> <file_name2>
    • Commit your changes
     git commit -m "<EXPLAIN-YOUR_CHANGES>"
  3. Push your changes

    git push origin fix-issue-<ISSUE-NUMBER>
  4. Open a Pull Request

  • Wait for the PR to be reviewed and merged.

  • Happy Coding!


System Architecture

diagram-export-4-19-2024-9_53_47-AM

About

A Rate-Limiter-Service proof of concept which would act as rate limiter to provide a middleware service

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published