Эконом вариант - CMS, аля вордпресс, вукомерс и прочее... ибо там все написано за вас, подбираете модули более менее подходящие, но жертвуете гибкостью))
Оптимально - фреймверки (симфони, ларка...), есть база, лепишь на нее практически все, что хочешь) золотая серидина.
Дорого - пилить на чистой пыхе всю архитектуру с нуля) из плюсов - максимально заточено под ваши хотелки, из минусов - цена))