-
Notifications
You must be signed in to change notification settings - Fork 154
Architecture
popHealth is a Ruby on Rails 3 web application. It uses MongoDB for data persistance. When deployed, the web application relies on a number of other modules to provide its full functionality. The project uses Bundler to manage most of its dependencies (with the exception of the CCR Importer).
Calculation of quality measures is handled by the Quality Measure Engine. This is a separate Ruby Gem that is also maintained by the popHealth project. The Quality Measure Engine also provides code to preprocess HITSP C32 documents for measure calculation.
Definitions of quality measures are separated from the web application as well as the Quality Measure Engine. It is possible to create arbitrary measures (see Quality Measure Definitions) or for measures needed to meet meaningful use requirements in the US, see the measures project, also maintained by the popHealth project.
The web application does not use ActiveRecord for database interactions, but instead directly uses the MongoDB Ruby Driver.