Distributed rate limiting using Redis
Distributed locking using Redis
Redis script runner
Abstraction for retry strategies
Circuit breaker