The application utilizes data from three different sources: mongolab.com, Google Calendar, and Google Tasks.
The core application data, users, recipes, and ingredients are stored in a
mongolab.com instance of MongoDB as collections.
The data-access strategy used by the application is to use data-specific services for each different type of data that act as facades for the
mongolab service, which is a generic data-access service that interacts directly with the mongolab.com REST interface for each collection.
As the application requests data for a specific model, it publishes an event that is handled by the data-specific service, which in turn invokes the
mongolab service that then sends the request to the