Подход MVC хорош, Laravel или любая платформа может быть масштабирована несколькими способами.Самым простым является разделение функций БД, приложения laravel, кэша, очереди на отдельные серверы, и каждый из этих фрагментов можно масштабировать отдельно.
Об этом есть большой набор видеороликов, https://serversforhackers.com/scaling-laravel/forge.
Но если вы не знаете, что у вас будет большой объем трафика сразу, лучше начать с более простой структуры, вы сэкономите на стоимости, и ее несложно масштабировать позже.Я имею в виду, начните с одного сервера на данный момент, затем, возможно, разделите функции (кеш, БД и т. Д.) На отдельные серверы, если вы обнаружите, что их нужно масштабировать.
Если вы хотите сэкономить немного времени, ярекомендую Laravel Forge и Envoyer .Это значительно упрощает развертывание и управление серверами.Envoyer для развертывания, отлично подходит для автоматизации всего этого.