1. A system for hosting an XML file system, the system comprising: an XML web service for two-way communication with a client; a message server for transmitting updates to the client; a file server for storing raw data files; an index server for storing full-text indexes of the raw data files and file metadata; a folder database for storing folder hierarchy information; and a transaction coordinator for facilitating concurrent use of files stored in the XML file system by multiple clients.