The Spring Cloud project is part of the Spring ecosystem. It's a way for developers to easily implement services from patterns that were already implemented in a cloud-native mindset that's scalable, resilient and fault-tolerant. In this article, we're going to go over the implementation of the AbstractRateLimiter; RedisRateLimiter. We'll create an API that greets the user while rate limiting the greetings! Let's start by creating a new project with three dependencies: spring-cloud-gateway spring-data-redis spring-security Create a Default user: This bean creates a User with default credentials that will be used for rate limiting. Create a New Route: This route will match whatever URI that has a path "/hi" and will forward the request to "localhost:8080/hello" Now that we have the RouteLocator handling the request we can try it out. The 404 is because of the request being routed to /hello that doesn't exis...