all other parts of the project are generic and can be made by almost anyone like online content , server and login etc .
the problematic part is the offline content delivery , license management and cryptography for offline content view ,authentication, scalability, and storage .
the part of project dealing with online software setup ,servers etc is something that I have done 100s of times and there are thousands of other people too who might have done so
but the offline management is not something easily implementable , we had done a similar key based content management for a movie editing company and its real tough when it comes to offline management of online data .
let me know if you are interested