https://baundev.com/posts/distributed-rate-limit/
Distributed Rate Limiting with Redis