правильный ответ на этот вопрос - движущаяся цель. то, что может быть правдой сегодня, не будет правдой через 10 лет, когда аппаратное / программное обеспечение станет лучше. И в любой момент времени будут существенные различия в необходимом оборудовании в зависимости от того, как реализована система и какие компромиссы делают разработчики, например они оптимизируют для пропускной способности или для получения до миллисекундных обновлений. Как конкретный пример, когда награждается значок, какая задержка допустима, прежде чем пользователь увидит свой новый значок? 1 секунда? 1 день? Ответ информирует о том, как реализована система, сколько оборудования вам нужно и какие компромиссы вы можете сделать.
Лучший вопрос будет: «Как разработать программное обеспечение, которое можно масштабировать от 1 до x пользователей?»