FA
Вообще 2 наболевших вопроса в чат, может кто поделится похожим опытом и узнает свои кейсы. Они на грани техники и бизнес-логики.
Если так посмотреть, то наибольший интерес к БД сейчас - репликация данных между базами. В текущей версии postgres поддерживается логическая репликация на уровне отдельных таблиц, но не пробовали.
И второй вопрос, кто как выбрал для себя, может есть похожие кейсы.
SAAS решения у кого как сделано?
1. Отдельный инстанс под каждого клиента
2. Инстанс один и правами все режется внутри него.
Встает только вопрос минорной кастомизации функционала инстанса в зависимости от клиента.
Делай единый сервер приложений и единую базу. Если сделаешь много разных бд, потом тяжело будет ещё сильнее дробить или сливать в одно.
Закладывай сразу шардирование базы. Ну сервера приложений тоже лучше сделай универсальными(чтобы горизонтально масштабировались).
По опыту разные базы под клиента это ад. Особенно когда надо слить или бить на шарды, если упёрся вертикально по железу на сервере базы данных.