Skip to content

feat: Implement comprehensive rate limiting system#467

Merged
LaGodxy merged 2 commits into
MettaChain:mainfrom
akargi:feat/issue422
Apr 24, 2026
Merged

feat: Implement comprehensive rate limiting system#467
LaGodxy merged 2 commits into
MettaChain:mainfrom
akargi:feat/issue422

Conversation

@akargi
Copy link
Copy Markdown
Contributor

@akargi akargi commented Apr 23, 2026

  • Closes Implement Rate Limiting #422
  • Added per-user rate limiting (free/premium/enterprise tiers)
  • Added per-endpoint rate limiting (auth, user, property endpoints)
  • Added IP-based rate limiting for unauthenticated requests
  • Implemented RateLimitGuard with 429 Too Many Requests responses
  • Added rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Retry-After)
  • Created RateLimitService for all rate limit operations
  • Added rate limit decorators (@StrictRateLimit, @ModerateRateLimit, @LooseRateLimit, @noratelimit)
  • Implemented RateLimitAdminController for rate limit management
  • Added rate limit monitoring and metrics
  • Strict auth endpoints: 5 requests per 15 minutes
  • User/property creation: 10-20 requests per hour
  • Data retrieval: 100 requests per minute
  • Global IP limit: 1000 requests per 15 minutes
  • Integrated with Redis cache for distributed rate limiting
  • Added RateLimitHeadersInterceptor for response header management"

- Added per-user rate limiting (free/premium/enterprise tiers)
- Added per-endpoint rate limiting (auth, user, property endpoints)
- Added IP-based rate limiting for unauthenticated requests
- Implemented RateLimitGuard with 429 Too Many Requests responses
- Added rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Retry-After)
- Created RateLimitService for all rate limit operations
- Added rate limit decorators (@StrictRateLimit, @ModerateRateLimit, @LooseRateLimit, @noratelimit)
- Implemented RateLimitAdminController for rate limit management
- Added rate limit monitoring and metrics
- Strict auth endpoints: 5 requests per 15 minutes
- User/property creation: 10-20 requests per hour
- Data retrieval: 100 requests per minute
- Global IP limit: 1000 requests per 15 minutes
- Integrated with Redis cache for distributed rate limiting
- Added RateLimitHeadersInterceptor for response header management
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented Apr 23, 2026

@akargi Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@LaGodxy LaGodxy merged commit b00aba3 into MettaChain:main Apr 24, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement Rate Limiting

2 participants