Distributed Rate Limiter
A production-oriented distributed API rate limiter built with Spring Boot and Redis using the Token Bucket algorithm. The project demonstrates how modern backend systems enforce request quotas across multiple application instances while maintaining low latency and consistency through a centralized Redis datastore.
Features Token Bucket rate limiting algorithm Redis-backed distributed state management Configurable rate limit policies Thread-safe implementation Spring Boot 3 and Java 21 Clean strategy-based architecture Designed to be easily integrated with REST APIs and Microservices Tech Stack Java 21 Spring Boot Spring Data Redis Redis Maven