Project Name: QMarkets Home Assignment
Version: 1.0
Author: Viniak Dev Gupta
Date: 29-October-2025
Status: Complete
Reviewed By: Viniak Dev Gupta
The Idea Voting & Ranking System is a full-stack micro-services solution enabling users to upvote ideas (e.g. feature suggestions or product improvements). The system ranks ideas in real time by vote count and is designed to scale efficiently for up to 1M votes per month.
Key goals:
The system is divided into multiple functional modules, each responsible for specific operations within the voting and ranking flow.
id.voteCount, synced with Redis for ranking purposes.(userId, ideaId) constraint.ZINCRBY to reflect new scores.