
A time-aware API rate limiter built with the Token Bucket algorithm. Each client IP gets its own bucket; requests are allowed only if tokens are available.
A distributed API rate limiter built using the Token Bucket algorithm.
Kaal controls request flow at the gateway level and protects backend services from abuse in a scalable and predictable way.
To understand how real production systems protect APIs from traffic spikes and misuse.
This project explores rate-limiting algorithms, distributed state management with Redis, gateway-first design patterns, and core system design principles such as scalability, fault tolerance, and consistency used in modern backend architectures.