back
PROJECT
distributed rate limiter
Production-grade distributed rate limiting service implementing the Token Bucket algorithm, exposed over gRPC with idempotent retry semantics and dual-backend support.
Ensuring accurate rate limiting across distributed nodes without race conditions under extreme request loads.
Built a dual-backend system: PostgreSQL with SERIALIZABLE transactions and exponential backoff, alongside a Redis backend utilizing atomic Lua scripts for sub-millisecond execution.
skills used
- TypeScript
- Bun
- gRPC
- PostgreSQL
- Redis
- Docker
results
Redis backend achieved 18,500+ RPS, outperforming the Postgres implementation by 5x under load.