Implementar rate limiting na aplicação não é uma boa prática quando se fala de escala porque o estado de rate limit é mantido na aplicação e não é compartilhado entre as instâncias da aplicação. Isso pode causar problemas de sincronização e pode não ser escalável.
Nesse caso deveria ser usado Redis para controlar o