Ingeniux CMS is a Web content management system designed to update and manage complex websites. Ingeniux manages content as XML documents, providing an unparalleled ability to repurpose and deliver content in a myriad of different web technologies, file types and brands.

The Ingeniux CMS application has three main components:
- The Content Management Server is used for content creation, content editing, processing content through workflow approvals, aggregating content from outside sources and publishing content. The Content Management Server manages the Design-Time Environment.
- The Dynamic Site Server is an optional deployment system used for deploying content to the Internet, intranet or extranets. The Deployment Server manages the Run-Time Environment.
- The Authoring Clients are used by content contributors to create and manage content within the Ingeniux CMS
Ingeniux CMS is developed on the Microsoft Platform and utilizes the latest Microsoft technology, including .NET, IIS, and Windows 2008.
Core Ingeniux CMS Platform Features
CMS Content Management Server Software
The Ingeniux Content Management System provides core content management functionality, such as creating and editing web pages, managing users, configuring permissions, and processing content through workflow.
Ingeniux is designed to be easy to use and manage, while providing a high-level of scalability and security.
Cascading Authentication
Users authenticate into the software using the Ingeniux CMS Cascading Authentication System. Supporting single sign-on integration with Active Directory, LDAP, the CMS Users system, and a host of custom providers, Cascading Authentication enables organization to utilize multiple identity providers to manage access and group-level security in the CMS.
The Ingeniux XML Repository
At the core of the content management server software is an embedded XML database called the Ingeniux XML repository. The repository stores XML documents in a flat file system on the server. Files are versioned and managed through a file-locking system that checks pages out for editing.
All of the XML in the repository is indexed and cached in memory, enabling information to be quickly processed and delivered. The system serializes the content and provides a set of embedded processors for generating indexes based on dependencies, taxonomy, and other meta data.
Because the repository is embedded in the software, Ingeniux CMS is a very easy system to support. It does not require any database installation or upgrades, simplifies file back-up and restore using the file system, is tightly integrated with Windows security, and manages all content as open standard XML.
Application Integration
Ingeniux CMS has very strong support for integrating external applications, databases, and back office legacy and enterprise data:
- The Ingeniux API exposes all of the functionality of the Ingeniux software and repository and is available in .NET, Java, and COM classes
- The Ingeniux Automated Task Framework provides and event and time-based system for automating tasks and actions in Ingeniux CMS
- The Ingeniux DB Query component aggregates content from any ODBC or JDBC-compliant database, support stored procedures, and can be executed from the CMS Application Server or the live Dynamic Site Server
- The Ingeniux CMS SOAP service enables information to be aggregated using XML web services
- The Ingeniux RESTful API provides URL-level access to content and transformation capabilities within the CMS for Web service integration
- The Ingeniux Insert Element aggregates content and Web applications over HTTP
- Ingeniux Workflow Actions provide basic Business Process Automation services for executing In-CMS actions (check-in, archive, set page lifetime, publish) as well as launch external clients and script third-party application integrations
Content Publishing and Replication
Ingeniux CMS has excellent support for outputting content to multiple formats and replicating content to multiple locations.
All content in the Ingeniux CMS is stored as XML providing strict separation of content and presentation. "Publishing targets" in Ingeniux CMS define how content is transformed and where it is replicated. Publishing targets are configured with an output type for transforming content to standard outputs and with a destination Web site URL or file directory to which content is replicated.
Publish can be performed on a single page, selection of pages or the entire site. There are two types of publish - incremental publishes just those items that have changes and full publishes all items. A publish can be initiated manually, automatically initiated as part of workflow, or scheduled at periodic intervals.
When deploying content, Ingeniux CMS supports both "early binding" static deployment for HTML and other file types as well as "late binding" dynamic deployment using the Ingeniux Dynamic Site Server (please see below).
Ingeniux can also deploy content using third-party server technologies, including Microsoft .NET, Java Server Page, PHP, or Adobe Cold Fusion. In these cases, content delivery is handled by the web server and any dynamic content processing is managed by the targeted server programming technology.
CMS Dynamic Site Server
The Ingeniux CMS Dynamic Site Server software delivers content to the Internet, brokering requests for web pages, applying business rules to transform XML into the appropriate format for the requesting device type, browser, brand or constituent group. It also performs dynamic content operations, such as executing data queries, consuming web services, and processing form submissions.
Installed as an ISAPI extension to Microsoft IIS, the Dynamic Site Server works in tandem with the production Web Server to deliver content. Web Administrators have full access to management options in IIS as well as the dynamic delivery options in Ingeniux CMS.
Authentication and Personalization
The Dynamic Site Server supports secure run-time authentication of Users and authorization for content. The system supports a wide-range of authentication providers enabling Ingeniux-delivered websites to integrate with third-party identify providers and single sign-on systems. Run-Time Authentication can also be utilized to support a number of personalization use cases.
Search and Analytics
The Dynamic Site Server integrates easily with third-party web search and analytics software. Pages can be crawled and indexed from the public website as static content. Templates support scripts for analytics systems and the software produces W3C-standard log-files.
Web Client Software
Ingeniux CMS can easily be accessed and administered over the web. Ingeniux CMS offers a cross browser, zero-install web client for the majority of users. The Ingeniux CMS Universal Client runs on Microsoft Internet Explorer, Mozilla Firefox, Google Chrome, and Apple Safari Web browsers.
Content contributors access the system through a web browser, using a cross-browser web application connecting to the server software via HTTP/S. Users can work remotely so long as they have an internet connection and permission to access the CMS Development software. CMS administrators may also use an Internet Explorer-based client for certain administrative tasks.