contentXXL besteht aus einem einheitlichen Framework und verschiedenen Modulen die jeweils spezifische Funktionalitäten realisieren. Dieser Komponentenansatz ermöglicht einerseits die schnelle und kostengünstige out-of-the-box Bereitstellung von häufig angeforderten Leistungsmerkmalen und gewährleistet andererseits die individuelle Erweiterbarkeit durch zusätzliche Module. Das Business Content Management Framework sichert die Integrität des Gesamtsystems und stellt die folgenden Funktionalitäten zur Verfügung:
Registrierung der eingesetzten Module
Verwaltung von Seiten, Modulen, Objekten, Sprachvarianten und Versionen
Verwaltung von Templates für Seiten, Module, Objekte und Styles, Textbausteine
Platzierung von Modulen per Drag & Drop
Zuweisung von Templates und Parametern
Verwaltung von Benutzern, Rollen, Zugriffsrechten und Sicherheitsrichtlinien
Authentifizierung, Registrierung
Workflow bei Veröffentlichung und Freigabe sowie Modifikation
Versionierung, Checkin/Checkout, Versionsvergleich
Mehrsprachigkeit, Language Fallback
Protokollierung und Schnittstelle zur Statistik
Kategoriesystem und Stichwortverzeichnis
Ressourcenmanager zur Medienverwaltung mit Bildeditor und Verwendungsnachweis
verschiedene Navigationen
Herstellung von Beziehungen zwischen Objekten
(Content Relationship Management, automatisch/manuell)
Volltextsuche auf Objektebene
Export und Import über Webservices
Caching für Webseiten und Daten

Abb.: contentXXL Systemarchitektur
Die Daten werden in einer relationalen Datenbank bzw. im Filesystem gespeichert und vom Indexserver verschlagwortet. Über das .NET Framework wird per SQL (ADO.NET), SQLXM und XML (Webservices) auf die Daten zugegriffen. In das contentXXL Framework können beliebige ASP.NET Module eingebunden werden. Diese Module können ihre Funktionalität einem Browser, Mobile Devices oder Services (z.B. RSS) bereitstellen.
contentXXL besitzt ein flexibles und einheitliches Objektmodell. Die wichtigsten Einheiten sind Portale, Seiten, Module, Objekte, Sprachvarianten und Versionen.

Abb.: contentXXL Objektmodell
contentXXL verwaltet mehrere logisch getrennte Portale, die definierte Inhalte oder Templates aber auch gemeinsam benutzen können
Portale bestehen aus Seiten, deren Aufbau von Seitentemplates bestimmt wird
Module werden auf Seiten platziert - auch mehrfach
Ein Modul ist z.B. eine Linkliste, ein Downloadbereich, ein Forum usw.
Module werden über die Zuweisung von Templates sowie über Einstellungen konfiguriert
Objekte werden in Module veröffentlicht - auch mehrfach und über verschiedene Zeiträume
Ein Objekt ist z.B. ein Link, ein Kontakt, eine Ankündigung, ein Dokument, ein Produkt usw.
Objekte können in verschiedenen Sprachvarianten vorliegen, z.B. deutsch, englisch und französisch
Sprachvarianten von Objekten können in verschiedenen Versionen vorliegen, z.B in einer aktuell angezeigten, einer gerade bearbeiteten und mehreren archivierten Versionen
Dieser objektorientierte Ansatzes nutzt die Vorteile der leistungsstarken Technologie Microsoft .NET und geht weit über die Verwaltung von Texten und Bildern hinaus.