CMIS – The common language for Content Repositories
During early days of my career, I was taught that one of the most important tenets of software design is “Separation of Concern” – break your software into modules that perform or manage one and only one task. Once you have all your modules in place, make them communicate with each other to accomplish overall requirements.
The rest is here:
CMIS – The common language for Content Repositories


