This sort of reminds me of a DAM (Digital Asset Management system). I work in the media CMS industry, and most big news organisations carry one + usually some front end integration code. Seems like an obvious direction to take this (though it carries the pain of doing enterprise sales, of course).