I 'd like to know if there any strategy to overcome this issue. I’ve read that Workers may do the job but I don’t how to implement them in my use case.
You have to ensure that you only make a certain number of requests at any given time. The simplest way to do that is to iterate over them one by one in an async/await loop: