Как правильно спроектировать онлайн-магазин?
Опишите ваш магазин в виде userstory от всех ролей, которые планируются в магазине. Таким образом, вы опишите функционал вашего магазина - его и реализовывайте.
Возьмите готовый движок и вперёд - изобретать велосипед не стоит!
https://habrahabr.ru/post/141403/