Масштабируемость - это все о теории ограничений. Нахождение дроссельных точек системы и понимание того, что требуется, чтобы ослабить эти дроссельные точки. Очень сложно понять масштабирование производительности системы без глубокого понимания всей функциональности, чтобы проанализировать эти ограничения.
Обычно ограничения связаны с состоянием и его перемещением из одной части системы в другую. Чем более атомарно и централизованно управляется это состояние, тем больше вероятность того, что оно станет ограничением. Для большинства систем это какая-то база данных, но для некоторых это могут быть другие ресурсы, такие как часть состояния в памяти или другой ресурс. Если это стало децентрализованным, и ограничение снято, оно становится в большей степени ограничением, перемещающим состояние во внешние части системы (например, в браузер или приложение).
Как правило, это не ответит на ваш вопрос, но он должен проиллюстрировать ваш подход к выявлению ограничений и способам их устранения. Идея о том, что дизайн является «производительным» по своей сути, очень трудно доказать, всегда есть ограничение где-то в процессе, и ваша цель - убедиться, что ограничение не слишком жесткое для ваших потребностей в производительности.