Many of my customers use an open source solution from Alfresco. You should take a look here www.alfresco.com