Опитвам се да създам SaaS приложение с няколко клиента и знам, че има множество подходи за това, но избрах този с множество бази данни, който мисля, че ще пасне най-много.
така че създавам db за всеки наемател и съхранявам таблица с наематели в главната db и свързвам потребителите към съответната им db въз основа на поддомейна.
сега проблемът ми тук е къде да съхранявам потребителите в главната база данни? или tenant db, съхраняването на потребителите в главната db ще затрудни получаването на свързани с потребителите модели в други db, но съхраняването им в tenants db би затруднило удостоверяването на всички потребители ...
също какъв е най-добрият сценарий?
- удостоверяване, получаване на jwt токен.
- изпращайте токен с всяка заявка.
- при всяка заявка валидирайте токена, проверете поддомейн, свържете се със съответния клиент db, изпълнете заявка.
това добър подход ли е? какво трябва да направя с проблема с таблицата с потребители? ThnQ