Content frameworks for building content management systems have been around for ages and there is a continuous drive for portability as well as huge feature sets. The complexities and approaches are numerous. There is also no one purpose solution that could fit for all problem cases. Often there is a need to develop customized solutions for specific use cases where flexibility and extensibility become key areas for exploration. Even the way content data is defined for storage can be a key element of design as it can dictate capacity for optimization and searchability. There have been many standards that have come about to provide for commonality, integration, and reuse across data repositories. The below diagram illustrates the state of play in the content services and repository management.