Как организовать структуру проекта?

Всем привет. Пожалуйста, помогите придумать, как все организовать.

Я хочу сделать несколько небольших проектов для одной компании:
1) простой лендинг, доступ открыт всем и случайным посетителям в том числе. Реализовать на простом php на бэке (загрузка картинок товаров и список точек продаж, которые то открываются, то закрываются, то переезжают) и jquery/чистый js на фронте для анимашек.
2) админка для этого лендинга. laravel + vue, доступ для контент-менеджера.
3) таблица актуальных ценников. laravel+vue, доступ для продавцов
4) админка для таблицы с ценниками. laravel + vue, доступ для бухгалтера
5) форма для инвентаризации товаров на точке. laravel+vue, доступ для продавцов
6) админка этой формы. laravel+vue, доступ для бухгалтера

ну и еще там планов громадье этих проектов и админок с ограниченным доступом для редактирования.
Так вот, собственно, как это все сделать правильно и по уму, чтобы все не смешалось в кучу? Использовать поддомены или подпапки?
site.ru/admin или admin.site.ru?
site.ru/prices, site.ru/wiki, site.ru/invent? Как потом сделать там админки? site.ru/prices/admin?
Выделить поддомен для сайта для продавцов sales.site.ru и там делать подпапки sales.site.ru/prices, sales.site.ru/wiki, sales.site.ru/invent, а админки вынести в поддомен admin.site.ru/landing, admin.site.ru/prices, admin.site.ru/wiki, admin.site.ru/invent?
Не думаю, что для лендинга нужен ларавель, его можно по-быстрому и так написать. Но тогда его надо делать отдельным проектом? И как тогда сделать, чтобы у лендинга и админки лендинга был доступ к одной папке с картинками (товаров и фото точек)? Или пусть и лендинг будет на ларавеле?
Какая должна быть структура у всего этого, чтобы это все было максимально модульно контейнировано?

Более-менее все представляю, что делать, когда представляю это как отдельные независимые приложения, для разных компаний, на разных доменах, с разными бд. Но как собрать это вместе и получить не взрыв на макаронной фабрике, а стену из лего-блоков?
  • Вопрос задан
  • 357 просмотров
Решения вопроса 1
С поддоменами лучше не связывайтесь, устанете настраивать ларавель под это дело.
У вас по идее тут одно ларавель приложение которое отвечает за всё, на уровне роутов раскидаете всё по контроллерам и далее внутри уже будете реализовывать логику.
Урлы лучше организовать по принципу вложенности, site.ru/admin, site.ru/prices
Админка одна на всех, в зависимости от ролей авторизованного пользователя показываете тот или иной функционал, городить отдельные админки не нужно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы