The Polopoly system is built upon the notion of content as managed objects (java objects) that have attached data/information of different kinds – raw text, attached documents, images, references to external systems and other kinds of resources which need to be managed as content.
This notion is realized using a clear object model, exposed as well defined APIs to the developer. A set of core content management services provide persistence, versioning, indexing, metadata searching, a workflow system, system events, user management, access control, a template system and XML-services.
Polopoly content management takes care of the lifecycle and management of these objects including user interaction, integration and distribution in different digital formats to content consumers (visitors to a web site or possible hand-off to other systems for further processing).
Higher level functionality is built around the core services and distributed as functionality modules. These modules include a general administration GUI for content creation and management, a statistics module for site statistics, an XML import module, mobile platform support (a lightweight J2ME client) and a high performance content delivery platform which provides support for heavy traffic websites in a scalable way. Each of these functionality modules is built to be flexible, extendable and robust.