Я на начальном этапе создания SaaS-решения.Требования:
- Все клиенты должны использовать одну и ту же версию приложения.
- Данные от разных клиентов должны быть изолированы.
Итак, я думаю, что я должен пойти с микросервисами и базой данных на арендатора.Сейчас я пытаюсь выяснить, как проектировать базы данных.
Моя первая мысль: если у меня будет 10 служб и 15 арендаторов, тогда у меня будет 150 баз данных, потому что у каждой службы должна быть своя собственная БД, и у каждого арендатора должна бытьтакже и свою собственную БД.
Это правильный подход или я должен пойти с другим дизайном?Кроме того, что я должен сделать, чтобы направить соединение от службы к правильной клиентской БД?