Серверная часть для системы голосования, которая изменяет рейтинг в зависимости от временного интервала

#postgresql #algorithm #database-design #backend

Вопрос:

Я ищу способную систему, в которой пользователи могли бы голосовать за свои любимые приложения. Дело в том, что рейтинг ранжирования может меняться в зависимости от выбранного временного диапазона, например:

  • В последний день проект А находится на первом месте.
  • Однако на прошлой неделе это мог быть проект Б.

Существует особая архитектура, которую я мог бы создать, а именно: объект, в котором хранятся: результаты голосования, проект и время. И я создаю какой-то способ сгруппировать результаты, однако я не знаю, будет ли продуктивно создавать что-то с многочисленными проектами и многочисленными пользователями. Какую внутреннюю архитектуру вы бы посоветовали мне использовать для обработки этих различных рейтингов/рейтингов, основанных на выбранном временном диапазоне?