Нужна консультация по приложению типа JHipster SaaS

#multi-tenant #jhipster #saas

#многопользовательский #jhipster #saas

Вопрос:

Я нахожусь в процессе разработки приложения с использованием JHipster, которое будет развернуто как SaaS.
Я действительно не знаю, какой путь мне нужно выбрать при создании и кодировании моего проекта (монолитный / микросервис шлюз / etc), Мне нужна ваша помощь.
Вот что я хочу :

  • Общие базы данных, разные схемы с многопользовательской арендой для каждой компании (уже получил это, работая над монолитным проектом, используя этот метод:http://anakiou.blogspot.fr/2015/08/multi-tenant-application-with-spring.html )
  • У каждой компании есть свои пользователи
  • Веб-страница для пользователя компании для входа в систему и перенаправления в приложение, которое будет использовать правильную схему, соответствующую компании (арендатор — это название компании, должен ли я использовать «главную» схему в базе данных для хранения всех пользователей?)
  • Используйте liquibase для одновременного обновления всех схем.

Спасибо

Комментарии:

1. JHipster не является универсальным инструментом, ваш вариант использования выходит за рамки его применения, я не уверен, каких преимуществ вы ожидаете от его использования здесь.

Ответ №1:

Для вашей страницы входа в систему вы могли бы использовать имена поддоменов: по одному на название компании. Если вы являетесь владельцем домена example.com вы можете назначить company1.example.com в компанию1 и company2.example.com для компании2. Может помочь подстановочная запись DNS.

Используя nginx для определения этих виртуальных хостов, вы могли бы добавить HTTP-заголовок к входящим запросам, чтобы передать название компании в ваше приложение. Это позволило бы вам настроить бизнес-логику и презентацию для каждой компании.