"Все смешалось в доме Облонских..."
В вашем вопросе есть две противоречащие друг другу цели:
- желание запусть e-commerce-бизнес;
- желание написать "под себя" кастом.
Здесь, что называется "вам шашечки или ехать". Есть такой филосовский принцип
Fail fast. Ваше желание сделать все правильно самому, противоречит этому принципу. Лучше создать быстро и протестировать идею дешево, чем вложиться в разработку прилично, а потом выяснить, что сама бизнес-идея неудачная.
Как вам уже выше сказали, просто трехлетнего опыта разработки недостаточно. Опыт д.б. профильным в сфере e-commerce, поверьте я уже столько насмотрелся на то, как неопытные разработчики вместо того, чтобы использовать готовое решение, пишут собственное "лучшее в мире". Проблема в том, что e-commerce имеет тысячу нюансов с т.з. технической реализации. Вы без соответствующего опыта будете идти по полю из граблей и еще не факт, что дойдете до релиза.
Самый простой на сегодня способ проверить идею это стартовать на SaaS или протестировать товарную нишу через e-commere-инструменты в соцсетях или через маркетплейсы. Но имейте в виду, что такие варианты имеют свои минусы на длинной дистанции, почитайте, например, вот эту статью
"Можно ли в e-commerce жить без собственного интер....
Главной проблемой SaaS (Shopify, InSales и т.п.) на длинной дистанции являются скромные возможности кастомизации "под себя", а On-Premises (WooCommerce, PrestaShop и т.п.) — legacy "под капотом", которое проявляется в не всегда гибких возможностях кастомизации, скромным возможностям по держанию нагрузки или низкая общая производительность при большом количестве SKU.
Со своей стороны хочу порекомендовать приглядеться к платформу
Shopaholic, которая является самой популярной e-commerce платформой для October CMS, которая в свою очередь является самой популярной CMS на базе Laravel.
Для начала расскажу, почему в принципе стоит иметь дело с October CMS:
- технически это очень современная платформа, поддерживающая современные паттерны PHP-раработки (MVC, "свежий" код без legacy, Twig, artisan CLI, миграции, composer и т.п.);
- платформа очень аскетична "из коробки" и следует в каком-то понимании философии UNIX (практически любая функциональность, даже базовая в других CMS, добавляется через плагин, соответственно в проекте не будет ничего, что ему не нужно);
- имея под капотом полноценный Laravel, открывает доступ к его широчайшей экосистеме, при этом поверх предоставляется весьма гибкое API самой CMS, которое сильно упрощает многие вещи, которые в Laravel пришлось бы писать руками;
- имеет уже довольно богатую собственную экосистему (900+ плагинов и 200+ тем);
- несмотря на не самый быстрый Laravel "под капотом" сам October работает весьма и весьма шустро, кроме того безопасность у него не в пример лидерам сегодняшним рынка CMS;
- знание October это на 80% знание Laravel, потому на сравнительно небольшое сообщество (570+ в неофициальном чате в Telegram), любой разработчик с опытом на Laravel сможет достаточно быстро "въехать" в October.
Плюсы Shoapholic:
- соответствует философии самого October в плане модульности, поэтому из коробки это только навороченный каталог, нужны продажи, ставите модуль (плагин) корзины, нужна фильтрация, ставите соответствующий модуль и т.п.;
- весьма производителен "из коробки" не в пример популярным на рынке On-Premises-решениям (в статье "Building An E-Commerce Site With October CMS And ... есть результаты легкого нагрузочного тестирования, а в описании самого плагина в маркетплейсе October CMS есть данные о производительности при разном количестве SKU;
- очень гибка в кастомизации бизнес-логики, т.к. все данные гоняются правильным в философии October способом и могут быть расширены через т.н. экстенды, так что городить костыли не придется;
- в модулях отсутствуют вьюхи, так что вы вольны прикручивать любой кастомный frontend, такой своего рода headless;
- запустить готовый магазин "в один клик" можно очень дешево, начиная со 150$.
Пожалуй, единственным весомым минусом Shopaholic является относительно небольшая экосистема плагинов (40 шт.) и тем (6 шт.) по состоянию на июль 2020 года. Но это объясняется молодостью платформы. Поэтому, готового решения на каждый "чих" не будет, придется сделать самому, но 80% потребностей типового магазина для рынка СНГ закрыто будет.
В общем, Shopaholic подойдет, если:
- хочется быстро и дешево стартовать, при условии, что текущей функциональности достаточно, и при этом, сохранив владение правами на магазин за собой;
- хочется иметь сразу надежную и расширяемую платформу, которую не придется менять через год, после того, как из нее были выжаты все соки по мере роста бизнеса;
- быть спокойным за вендорную отчуждаемость, т.к. любой Laravel-программист способен работать с October CMS;
- ну или если со старта хочется сильно кастомизировать магазин под себя, но при этом не писать его "с нуля" со всеми рисками.