Content Delivery Architecture
Content Delivery is a dynamic delivery application that enables smart searching, advanced content rendering and personalization. Content Delivery end-users can interact with the content, and (passively) track their activity for analytics and reporting purposes.
Content Delivery is a web application exposing an API that can be accessed through HTTP or HTTPS protocols: any clients or applications such as web browsers, ANT scripts, or other languages that can make HTTP requests can communicate with it.
As a user requests the API, calls are handled by the application's business logic layer. This layer checks authorizations, validates requests, and returns request results. Users are granted an anonymous session access to the system, with the option to authenticate to gain additional user group-based permissions.
Binary content (images, Flash movies, PDFs) and XML resources (topics, DITA maps, XHTML) published to Content Delivery are stored in the underlying XML database. Content is indexed for full-text searching by SolrLucene. As content is retrieved from the database, it is passed through a rendering pipeline, which might personalize it, and then render it to the specified HTML or PDF output.