Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/manav-khandurie/rate-limiter-service-poc-aws

A Rate-Limiter-Service proof of concept which would act as rate limiter to provide a middleware service
https://github.com/manav-khandurie/rate-limiter-service-poc-aws

aws hackthon lambda python rate-limiter reactjs redis

Last synced: 19 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://img.shields.io/badge/AWS-101010?logo=amazonaws&logoColor=%232496ED) ![Static Badge](https://img.shields.io/badge/Python-101010?logo=python) ![Static Badge](https://img.shields.io/badge/S3-101010?logo=amazons3)![Static Badge](https://img.shields.io/badge/API%20Gateway-101010?logo=amazonapigateway)![Static Badge](https://img.shields.io/badge/IAM-101010?logo=amazoniam) ![Static Badge](https://img.shields.io/badge/Lambda-101010?logo=awslambda) ![Static Badge](https://img.shields.io/badge/Elastic%20Cache-101010?logo=amazonelasticache)![Static Badge](https://img.shields.io/badge/Redis-101010?logo=redis) ![Static Badge](https://img.shields.io/badge/ReactJS-101010?logo=react&logoColor=%2361DAFB) ![Static Badge](https://img.shields.io/badge/HTML-101010?logo=html5&logoColor=%23E34F26) ![Static Badge](https://img.shields.io/badge/JavaScript-101010?logo=javascript&logoColor=%23F7DF1E) ![Static Badge](https://img.shields.io/badge/CSS-101010?logo=css3&logoColor=%231572B6) ![Static Badge](https://img.shields.io/badge/Tailwind-101010?logo=tailwindcss)
![Static Badge](https://img.shields.io/badge/Render-101010?logo=render)![Static Badge](https://img.shields.io/badge/Vercel-101010?logo=Vercel)

### Contributing

1. Fork the Project
2. Clone your forked repository

```sh
git clone https://github.com//Rate-Limiter-Service-POC-AWS.git
```
3. Now go ahead and create a new branch and move to the branch
```sh
git checkout -b fix-issue-
```
4. After you have added your changes, follow the following command chain
* Check the changed files
```sh
git status -s
```

* Add all the files to the staging area
```sh
git add .
```
or
```sh
git add
```
* Commit your changes
```sh
git commit -m ""
```
5. Push your changes
```sh
git push origin fix-issue-
```
6. 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](https://github.com/Manav-Khandurie/Cloud-Performance-Tuning/assets/123000337/66be1e72-448b-47f5-b334-dd8f083760cc)