Что значит сложность и масштабируемость?
Что значит масштабируемый код? 
Это код который легко "нарастить" - без говнокода и так же модульно, как он и должен быть сделан. Как правило подразумевает под собой использовавшая принципов SOLID. https://avivi.pro/blog/bud-solid/


Что значит сложность?

Самый хороший код - это простой код. Читабельный. Где идеи настолько логичны, что понимаются программистами любого уровня, а не только сеньором-помидором.

Как делается - разбиваются крупные процедуры и методы, на более мелкие, логически структурируя код. Делая его "легким" и поддерживаемым, этим самым упрощая задачу отладки и маштабируемости кода.
1. Масштабируемость
2. Вычислительная сложность