Skip to content

feat: add license-based feature gating and per-client rate limiting#4

Merged
ZergsLaw merged 2 commits intomasterfrom
feat/license-gating-and-rate-limiting
Mar 28, 2026
Merged

feat: add license-based feature gating and per-client rate limiting#4
ZergsLaw merged 2 commits intomasterfrom
feat/license-gating-and-rate-limiting

Conversation

@ZergsLaw
Copy link
Copy Markdown
Contributor

  • License system: PASETO v4.public tokens, FeatureGate, LicenseManager, expiration watcher, graceful degradation to Community mode
  • Feature enum: 8 features (5 Community, 3 Enterprise)
  • License interceptor: gRPC middleware for Enterprise feature gating
  • Rate limiter: token bucket per client IP, grpc-ecosystem Limiter interface, KeyExtractor abstraction, stale bucket cleanup, Prometheus metrics
  • Integration: interceptor chain order, config, CLI flags
  • Docs: architecture, configuration, licensing, monitoring, deployment updated
  • .gitignore: exclude .kiro/

- License system: PASETO v4.public tokens, FeatureGate, LicenseManager,
  expiration watcher, graceful degradation to Community mode
- Feature enum: 8 features (5 Community, 3 Enterprise)
- License interceptor: gRPC middleware for Enterprise feature gating
- Rate limiter: token bucket per client IP, grpc-ecosystem Limiter interface,
  KeyExtractor abstraction, stale bucket cleanup, Prometheus metrics
- Integration: interceptor chain order, config, CLI flags
- Docs: architecture, configuration, licensing, monitoring, deployment updated
- .gitignore: exclude .kiro/
@ZergsLaw ZergsLaw force-pushed the feat/license-gating-and-rate-limiting branch from 238ec30 to a19dba0 Compare March 15, 2026 20:29
@ZergsLaw ZergsLaw merged commit edac110 into master Mar 28, 2026
2 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.

1 participant