kobotoolbox architecture: database, user management...

Hello

we need to install kobotoolbox on one of our own server because of the sensibility of our data to collect. We think to use the docker version to install it (as documented here: http://support.kobotoolbox.org/customer/portal/articles/1920237).

Here some questions about the docker installation of kobo:

  • Where is the data stored? What database is used for that?
  • Where are user information (for user management) stored?
  • What are the security mecanism to protect the user data and collected data?
  • Do you have some documentation about the global architecture of the solution (components and their connections, e.g.)?

Thank you for your answers and have a nice day.

PS: The question is also here:
http://support.kobotoolbox.org/customer/en/portal/questions/16712962-kobotoolbox-architecture-database-user-management-?new=16712962

I’ll take a stab at answering some of the questions, since our group is also interested in getting more involved with the technical details

  1. There are two databases that are used
  • postgres which stores all the form information and structure of your surveys

  • mongo which stores the actual data collected by the survey

  1. Not sure about that, but if i had to guess kobo is using django’s user management, which means this is being stored in the postgres DB

  2. This is dependent on your installation. The platform by itself does not encrypt / secure the data. However as with all open source projects, I’m assuming it does pay attention to any security issues etc. Django does the same upstream

  3. I have a rough idea and learning more as we use the system more. However, dont know enough to answer this question in detail

lobo

···

On Monday, October 17, 2016 at 4:21:44 AM UTC-7, tade...@gmail.com wrote:

Hello

we need to install kobotoolbox on one of our own server because of the sensibility of our data to collect. We think to use the docker version to install it (as documented here: http://support.kobotoolbox.org/customer/portal/articles/1920237).

Here some questions about the docker installation of kobo:

  • Where is the data stored? What database is used for that?
  • Where are user information (for user management) stored?
  • What are the security mecanism to protect the user data and collected data?
  • Do you have some documentation about the global architecture of the solution (components and their connections, e.g.)?

Thank you for your answers and have a nice day.

PS: The question is also here:
http://support.kobotoolbox.org/customer/en/portal/questions/16712962-kobotoolbox-architecture-database-user-management-?new=16712962