kobotoolbox architecture: database, user management...

507 views
Skip to first unread message

tadeus...@gmail.com

unread,
Oct 17, 2016, 7:21:44 AM10/17/16
to Kobo Users
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

Donald Lobo

unread,
Oct 18, 2016, 2:40:32 PM10/18/16
to Kobo Users

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

2. 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

3. 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

4. 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
Reply all
Reply to author
Forward
0 new messages