Я хотел бы построить систему задач (вроде гитхаба). Я хочу организовать свои данные следующим образом: организация -> проект -> задача. Это мультитенантное приложение (каждый узел должен иметь возможность обрабатывать запросы от нескольких клиентов).
Я думал об использовании отдельной БД для каждого проекта. Но проблема в том, что мне нужна глобальная коллекция «пользователей» - пользователь должен иметь возможность участвовать в разных организациях и проектах соответственно. Так что, вероятно, это должно быть одно приложение для синтаксического анализа. Как только сервис станет общедоступным, вероятно, имеет смысл хранить все проекты не в одной коллекции, поместив каждый проект в отдельную коллекцию, что поможет с совместным использованием и масштабированием.
Каковы потенциальные проблемы такого подхода? Есть рекомендации?
Заранее спасибо!