Rate-Limiter-Service-POC-AWS

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

GPL-3.0 License

Stars
1

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

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