Я хочу реализовать webapp - канал, который объединяет данные из разных источников и отображает их пользователям. Пользователь должен иметь возможность видеть только те элементы фида, которые у него есть для чтения (например, потому что они принадлежат к проекту, членом которого он является). Тем не менее, элемент подачи может (и будет) отображаться многими пользователями.
Я бы очень хотел использовать CouchDB (в основном из-за прохладного перехода к ленте и отображения/уменьшения). Я думал о том, чтобы реализовать приложение как чистый кучапп, но у меня проблемы с моделью разрешений. AFAIK, в CouchDB нет разрешений для каждого документа, и это обычно реализуется с использованием баз данных для каждого пользователя и репликации.
Но когда есть много совпадений между тем, что видят различные пользователи, это приведет к множеству накладных расходов... материал будет реплицироваться повсюду и дублироваться во многих базах данных. Мне нравится элегантность этого подхода, но огромные накладные расходы просто чувствуют себя как разбойник... (скажем, у меня 50 пользователей, и все они видят одни и те же данные...).
Любые идеи, как на это, пожалуйста? Альтернативное решение?