Aplicación web de Cordova con diseño de esquema PouchDB / CouchDB

Me gustaría usar PouchDB con CouchDB debido a las excelentes funciones de sincronización y replicación para mi aplicación web, pero tengo dificultades para encontrar la mejor manera de modelar mis datos para lo que necesito hacer.

La aplicación permite al usuario crear eventos en un calendario que solo se pueden compartir con los usuarios que elijan. Los usuarios que están asociados a ese evento pueden agregar comentarios y realizar cambios en ese evento.

1) Hasta ahora, por lo que entiendo, cada usuario debe tener su propia base de datos para evitar el acceso a otros datos del usuario si todos están almacenados en una base de datos. Si este es el caso, ¿cómo se actualizarían o compartirían datos de documentos de diferentes bases de datos?

2) ¿Se debe administrar el inicio de sesión del usuario en otro servidor utilizando una base de datos SQL con una API?

Cualquier orientación sería muy apreciada!

Danio

Respuestas a la pregunta(3)

Su respuesta a la pregunta