I have been helping several business entities, including both commercial and government organizations to implement Enterprise Content Management (ECM) solutions using Alfresco. Alfresco is an open source product and offers a variety of features and tools to help more easily find and access documents, edit files and share data. Alfresco has built-in workflow engine, which allows routing documents to certain individuals for approval or review. One of the important aspects in ECM is content life cycle. Alfresco has record management module, which is DoD 5015.02 Certified. From an architecture point of view, it's SOA offers a lot of service interfaces, such as, node service, content service and search service. Alfresco leverages the spring framework and heavily uses Restful Webscripts for its UI components. It provides good extension point for customization and integration. It has persistent backend (database and file system). Its cloud storage provides solution to the case where the documents need to be shared across different organizations. In addition to web and mobile access, for the communication tool, it supports CIFS, WebDAV, FTP. I highly recommend this product.