Я пытаюсь создать приложение SaaS с несколькими арендаторами, и я знаю, что есть несколько подходов к этому, но я выбрал вариант с несколькими базами данных, который, как мне кажется, подойдет больше всего.
поэтому я создаю базу данных для каждого клиента и сохраняю таблицу клиентов в основной базе данных и подключаю пользователей к их соответствующей базе данных на основе поддомена.
Теперь моя проблема здесь в том, где хранить пользователей, в основной базе данных? или tenant db, хранение пользователей в основной db затруднит получение моделей, связанных с пользователем, в других db, но хранение их внутри tenants db затруднит аутентификацию для всех пользователей ...
также какой сценарий лучший?
- пройти аутентификацию, получить токен jwt.
- отправлять токен с каждым запросом.
- при каждом запросе проверяйте токен, проверяйте субдомен, подключайтесь к соответствующему клиенту db, выполняйте запрос.
это хороший подход? что мне делать с проблемой таблицы пользователей? ThnQ