Laravel. Как грамотно спроектировать систему чтобы в будущем не было проблем с масштабированием?
Используйте паттерны проектирования, SOLID. Прочитайте про архитектуру БД. Этого, в принципе, достаточно, чтобы не напороть ерунды в начале.
Используйте обычные пакеты композера с подключением нужных сервис провайдеров.
Еще можно использовать 
https://github.com/pingpong-labs/modules
https://github.com/rabbitcms/modules (документацию никак не допишу (()