Description
Implement real-time tracking of active users on the platform using Redis for fast, concurrent user counting. This feature provides live insights into platform usage and can help with capacity planning and identifying peak usage times.
Acceptance Criteria
- Track concurrent active users in real-time using Redis
- Update user activity with each request via middleware
- Expire inactive sessions after configurable timeout
- Provide API endpoint to retrieve current active user count
Files to Create
src/routes/analytics/active-users.ts - Real-time active users endpoint
src/services/analytics/active-users-service.ts - Redis-based active user tracking
src/middleware/analytics/activity-tracker.ts - Middleware to update user activity
Description
Implement real-time tracking of active users on the platform using Redis for fast, concurrent user counting. This feature provides live insights into platform usage and can help with capacity planning and identifying peak usage times.
Acceptance Criteria
Files to Create
src/routes/analytics/active-users.ts- Real-time active users endpointsrc/services/analytics/active-users-service.ts- Redis-based active user trackingsrc/middleware/analytics/activity-tracker.ts- Middleware to update user activity