Ideation has its own XML data management framework. This framework is designed towards the idea of handling huge XML data files (3-5 GB), querying the data with uniform and minimum response time, providing low memory footprint and relatively low CPU usage for most of the time.
The framework uses an XQUERY compliant XML DB in the back and provides a fašade for controlling access to the XML DB. The fašade also makes it possible to switch XMLDB vendors transparently.
The fašade incorporates a proprietary second level caching mechanism to further minimise query response time.
The fašade incorporates a configurable latching mechanism. This mechanism, used along with the configurable caching system can be used effectively to optimize a server's performance according to the hardware configuration of the server.
The framework has its own XML based protocol for query and response. The fašade can be configured to expose a set of query services. This means, for most of the cases, exposing a particular sub-set of data as a service will mean writing an X-QUERY and registering it with the fašade.
The framework comes ready to be deployed in servlet containers and can respond to REST queries readily.