CommCare is a multi-tier mobile, server, and messaging platform. The platform enables users to build and configure content and a user interface, deploy that application to Android devices or to an end-user-facing web interface for data entry, and receive that data back in real time. In addition, content may be defined that leverages bi-directional messaging to end-users via API interfaces to SMS gateways, e-mail systems, or other messaging services. The system uses multiple persistence mechanisms, analytical frameworks, and open source libraries.
Data on CommCare mobile is stored encrypted-at-rest (symmetric AES256) by keys that are secured by the mobile user’s password. User data is never written to disk unencrypted, and the keys are only ever held in memory, so if a device is turned off or logged out the data is locally irretrievable without the user’s password. Data is transmitted from the phone to the server (and vis-a-versa) over a secure and encrypted HTTPS channel.
Contents:
overview/platform overview/architecture cep
apps/terminology apps/translations apps/multimedia apps/settings apps/advanced_app_features apps/suite_generation apps/builds web_apps formplayer
restore-logic
locations
reporting maps exports change_feeds pillows email_monitoring_SES
ucr ucr/examples ucr/faq
messaging/messaging
api fhir/index openmrs value_source
sso/overview sso/architecture sso/local_setup sso/adding_idp
translations ui_helpers class_views forms js-guide/README
testing test_coverage mocha es_fake
profiling caching_and_memoization
toggles commtrack elasticsearch middleware nfs forms_and_cases couchdb celery databases metrics extensions custom
migrations_in_practice migration_command_pattern migrations couch_to_sql_models
decisions/*
documenting
genindex
modindex
search