Institute for Integrative Nutrition

Health Coach Training Program

About The Client

Integrative Nutrition® is the world's largest nutrition school, which offers an online Health Coach Training Program, and trains over 60,000 Integrative Nutrition Health Coaches across 50 states, and in more than 100 countries. The IIN apps for iOS and Android deliver audio/video lectures, along with other features, that take a student from enrollment to graduation and beyond.

Work Carried Out

HCTP Course apps for iOS and Android are IIN’s 2nd generation apps, giving students access to various educational content - video and audio lectures, PDFs and presentations. Montrose Software’s team took the HCTP Course apps from the previous vendor, and brought them to the next level, by making them more stable, secure, and user friendly.

The HCTP app is backed by a custom built API.
The app runs using a custom built REST API. The API was developed using NodeJS and MongoDB. The use of the RAD tools allows the software to adapt quickly to new user requirements.

Challenge: Instantaneous custom encryption of multimedia assets on Android devices

The app offers all the educational content offline as well as online. Users can download the PDF files with lecture content as well as the Audio and Video files to enjoy the courses in full even if not in range. Our client encountered a problem after broadening their reach to Android device users. While on iOS app content is not accessible outside of the app itself and it requires certain level of know how and skill to gain unauthorized access to app’s data. On Android app’s data is easily accessible with a simple file browser. This provided an opportunity to copy the lecture materials from the device and share online. Client required a solution that would encrypt their materials quickly but still allow for seamless playback of the materials on the device.

We needed a fully custom encryption algorithm that would make all the video and audio files unusable outside of the application and take constant very small amount of time to encrypt and decrypt files even for very large files. After an in-depth study of the file formats the lectures were stored in, our engineers found the critical sections of the video and audio file headers that needed encryption to render the entire file useless. This section was only 128 bytes long and after encryption, the files were unplayable and extremely hard to fix.

We’ve run many video fixing programs on encrypted files all failed to recover the content. We’ve implemented the algorithm inside the application where files were encrypted during the download process then the headers where decrypted for playback when needed without a possibility to copy unencrypted content at any time.

Applied Technologies

  • App’s API uses MongoDB as a main data store
  • App’s API along with a CMS implemented using Node.js
  • App’s API developed using REST technology
  • Android app developed using Java programming language
  • MongoDB

  • Node.js

  • REST

  • Java

  • Android

  • iOS

I love this, you can download and watch/read everything on the go. Works great so far! I love it!

App Store Review

Have a project in mind?

Mail us to hello@montrosesoftware.com

Contact Us