Using external storage for RateLimiter

Is there a reason why the Traefik does not provide a RateLimiter that uses Redis, Memcached or some other storage? Now, all stuff is kept in memory of each instance. We have more instances of Traefik in Docker Swarm and we need this feature, it's the only reason why we can't use it.

Also, we didn't find any documentation about writing custom middlewares.

If there is no reason why it shouldn't be implemented, would you be interested in that kind of RateLimiter?

Our team would happily contribute to the project.

1 Like

Did you find any way to use external storage? Or an alternative?