Ты так говоришь как будто все эти технологии знаешь и нет разницы на чем писать. По хорошему создаешь сайт и отдельно еще админку. Через админку будешь отправлять запросы на управление товарами и прочим. На основном сайте продавать. Как вариант я бы посоветовал react на фронте, php на бэке. Если нужна гибкость то да нужно полностью все самому писать, чтобы бэк разбрасывал по базе данных все как тебе нужно. Другой вопрос на сколько большие у вас скилы чтобы писать сразу и фронт и бэк и верстать и по сео двигать.