Я пытаюсь решить, что мне делать в этом сценарии:
Я хочу создать продукт, который я хочу продать в бизнес-модели SaaS, у меня уже есть бэкэнд, более или менее продуманный и некоторый код в узле nodejs. Он обрабатывает oAuth, сеансы и контролирует роли пользователей при доступе к определенной конечной точке.
Уверенность заключается в архитектуре frontend: Каждый клиент будет обладать одинаковой функциональностью, но дизайн их страницы будет полностью отличаться друг от друга. Я хочу поместить столько логики приложения, что я могу в сервисах, поэтому я могу его повторно использовать, моя идея состоит в том, чтобы изменять только контроллеры/шаблоны/директивы от клиента к клиенту, это нормально?
Должен ли я иметь разные папки и обслуживать статические файлы для каждого клиента из nodejs? например: в nodejs Я бы знал, что URL-адрес для client1 был вызван так, чтобы я обслуживал client1-index.html?
Должен ли я помещать каждый клиент в свой собственный nodejs-сервер и собственный хост?
какие существуют другие способы?
Я хотел бы иметь возможность легко повторно использовать службы, так как я буду добавлять изменения в функции или добавлять больше, и я хочу сделать это легко.
Там также будет панель администратора, которая будет точно такой же для всех из них, часть, которая будет изменяться, - это та, которую видят мои клиенты.
Подумайте об этом, имея много клиентов и предоставляя каждому из них магазин, чтобы они могли продавать свои вещи. Им нужна страница администратора и открытая страница. Страница администратора будет одинаковой для всех, но общедоступная страница должна измениться.
Итак, и приложение, которое обладает одинаковой функциональностью для пользователей, но выглядит совершенно по-другому для каждого из них, как бы вы это сделали?