Skip to content

feat(backend): atomic quota increment, keyset pagination, WS heartbeat, room-scoped emits - #2101

Merged
RUKAYAT-CODER merged 2 commits into
EarnQuestOne:mainfrom
limxiy:feature/ws-and-mod-optimization
Jul 30, 2026
Merged

feat(backend): atomic quota increment, keyset pagination, WS heartbeat, room-scoped emits#2101
RUKAYAT-CODER merged 2 commits into
EarnQuestOne:mainfrom
limxiy:feature/ws-and-mod-optimization

Conversation

@limxiy

@limxiy limxiy commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

This PR optimizes backend concurrency and real-time reliability:

Closes #2014
Closes #2013
Closes #2011
Closes #2008

…t, room-scoped emits

Closes EarnQuestOne#2014
Closes EarnQuestOne#2013
Closes EarnQuestOne#2011
Closes EarnQuestOne#2008

- EarnQuestOne#2014: Replace read-modify-write with atomic UPDATE for quota enforcement
- EarnQuestOne#2013: Add keyset pagination and composite index for moderation queue
- EarnQuestOne#2011: Add 30s ping/pong heartbeat and 5-min idle timeout for WebSocket connections
- EarnQuestOne#2008: Use Socket.IO rooms for server-side broadcast scoping
@limxiy
limxiy requested a review from RUKAYAT-CODER as a code owner July 27, 2026 13:57
@drips-wave

drips-wave Bot commented Jul 27, 2026

Copy link
Copy Markdown

@limxiy 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

@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

Well done on the job done so far!
Kindly fix workflow to pass

@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

kindly resolve conflict

@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

kindly resolve coflict

# Conflicts:
#	BackEnd/src/modules/quota/quota.service.ts
@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

Thank you for contributing to the project.

@RUKAYAT-CODER
RUKAYAT-CODER merged commit bd2cf8a into EarnQuestOne:main Jul 30, 2026
2 of 6 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

2 participants