A Python API rate limiting system for SaaS applications. Provides per-tenant and per-plan rate limiting with sliding window counters, quota management, throttling, overage handling, and real-time limi
Browse the actual product documentation and code examples included in this toolkit.
Key features of API Rate Controller
• Per-tenant limits — Different rate limits for each tenant based on their plan • Sliding window — Accurate rate limiting using sliding window counters (not just fixed windows) • Multiple windows — Enforce per-second, per-minute, per-hour, and per-day limits simultaneously • Plan-based tiers — Define rate limit tiers (free, starter, pro, enterprise) with different limits • Quota management — Monthly/daily quotas separate from burst rate limits • Throttling — Gradual slowdown near limits instead of hard cutoff (optional)
Per-tenant limits — Different rate limits for each tenant based on their plan
Sliding window — Accurate rate limiting using sliding window counters (not just fixed windows)
Multiple windows — Enforce per-second, per-minute, per-hour, and per-day limits simultaneously
Plan-based tiers — Define rate limit tiers (free, starter, pro, enterprise) with different limits
Quota management — Monthly/daily quotas separate from burst rate limits
Throttling — Gradual slowdown near limits instead of hard cutoff (optional)
Configure API Rate Controller parameters to see how the product works.
python src/main.py --init-demo