Здравствуйте! Интересный большой проект. Делал бы фреймворке Laravel, как раз подходит к Вашей задаче, опыт с магазинами есть, с платежными системами тоже paypal, stripe, chekout ...
Шаги:
- админ панель (CRUD system) все с нуля, без сторонних модулей что бы как можно больше была универсальнее
- backend;
- дизайн frontend;