Rate limiter middleware, backed by Redis