Architecture

The Ingeniux CMS application has three main components:

  • The Content Management Server is used for content creation, editing, workflow approvals, and publishing.
  • The Dynamic Site Server is an ASP.NET application for delivering content and applying business rules for personalization, device and channel optimization, and search indexing.
  • The Authoring Clients are used to create and manage content within Ingeniux CMS.   

NoSQL Database

The NoSQL Advantage 

The first enterprise web content management system based on NoSQL technology, Ingeniux CMS provides a highly scalable, cost effective platform for managing and delivering content in any cloud or secure network. The Ingeniux NoSQL repository is designed for content. Because it does not require fixed schema, any content type can be introduced without development or database changes. Content is instantly indexed. When it comes to scaling, Ingeniux is unmatched. The repository supports millions of topics and documents. Automatic clustering and sharding allow repository clustering without DB administration or development costs. 

Content is stored as JSON objects.. Files are versioned and managed through a file-locking system that checks pages out for editing. All of the content in the repository is indexed and cached in memory, enabling information to be quickly processed and delivered without any performance impact, database IO, or SQL injection risk.


Template Framework

Ingeniux Page Types are based on XML schemas for managing the structure of the web content and the data definition; and views that render the content in the presentation layer. Views are typically created using the ASP.NET Razor syntax applied to standard HTML. Views may be created in Microsoft Visual Studio using the Ingeniux API CMS Reference and LINQ to XML.

Ingeniux also supports XSLT style sheets for XML transformation and traditional ASP.NET web forms. Additional application frameworks, such as PHP, GRAILs, and Java Server Pages, are supported through the Multi-Format Output feature. Ingeniux natively supports responsive web frameworks like Foundation and Twitter Bootstrap 3.0, which provide the grids in the Ingeniux visual page builder. The Ingeniux responsive system is pluggable to extend to additional responsive frameworks. 


Ingeniux CSAPI

The Ingeniux CSAPI is a REST-based API that exposes all of the functionality of the Ingeniux software. Ingeniux offers APIs for extending the content management application via the content management server and interacting with live content and functionality in production web environments via the Dynamic Site Server. API documentation is available online:


Website Membership

Ingeniux provides Run-Time Authentication for authorizing membership to websites. Membership can be provided via the Ingeniux RTA module that works with external databases and applications. Or Ingeniux offers an end-to-end membership system using the Ingeniux Cartella LiveSync membership application, where membership can instantly be federated from the Cartella database, Salesforce.com, Microsoft Dynamics, PeopleSoft, and other directories. 


Authentication

Cascading Authentication authenticates user into the CMS software. Supporting single sign-on integration with Active Directory, LDAP, the CMS users system, and a host of custom providers, Cascading Authentication enables organizations to utilize multiple identity providers to manage access and group-level security in the CMS. 


Publishing Formats

Ingeniux CMS has excellent support for outputting content to multiple formats and replicating content to multiple locations. In deploying, Ingeniux CMS supports "early binding" static HTML and other file types, as well as "late binding" dynamic deployment using the Ingeniux ASP.NET Dynamic Site Server. Ingeniux can also deploy content using third-party server technologies, including 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. 


InSite Search

Ingeniux InSite is an enterprise and web search application that works with the Ingeniux CMS and Cartella software. InSite is based on the Lucene.net project and provides a high-performance solution for "federated" indexing and search of content and files across multiple locations. The Ingeniux search application supports faceted and guided search, integrates taxonomy, security and content filtering based on access rights, stemming, search analytics, and keyword and search results weighting.

Search is used within the CMS application for finding content in the Ingeniux repository; as well as on public web deployments using Cartella or the Dynamic Site Server. InSite can also be used to generate search-based navigation creating recommended content indexes, related links, and other search-based content indexes.    


Sync and Replication

Ingeniux CMS is a decoupled application that replicates content to multiple locations for website and content deployment using built-in syncing and replication. Automatically deploy web content, code, assets and templates from development through production. Ingeniux supports multiple replication options, including secure FTP, WAN-LAN, and File Share. Replication is bi-directional and updates byte level changes, quickly syncing the differences across targets. Replication is based on the Microsoft Sync Framework.   


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 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.