574bcf2264d568a975d83cfe6b5623945a858fdb
- Add ioredis dependency for Redis connection pooling - Create RedisService singleton with connection management - Add Redis config (url, dedupWindowSeconds) to notification.config.ts - Implement NotificationService.checkRateLimit using Redis INCR+EXPIRE - Implement NotificationService.deduplicateNotification using Redis SET/NX - Add configurable rate limit windows and thresholds via env vars - Add 29 unit tests covering Redis operations, rate limiting, and dedup - All tests pass, TypeScript compiles cleanly for new files
Description
No description provided
Languages
TypeScript
84.7%
HCL
5.1%
JavaScript
3.6%
Shell
3.1%
HTML
2.8%
Other
0.7%