There's always Egnyte (https://www.egnyte.com/)
They're not very expensive and they offer what they call an "ELC" (enterprise local cloud) or "OLC" (office local cloud). The way it works is you store the files in their datacenter and you can use their elc/olc clients effectively as a caching mechanism that is sync'd with cloud contents. This happens in such a way that anyone in your office/datacenter can access files from a common interface/api without having to saturate your 100meg pipe by fetching the same file multiple times.
This is actually the solution I'm looking at now. Plus, I like the fact they have an API we can hook in to. On a side note: I'm very surprised by the immaturity of the responses from a lot of the slashdot community.
A committee is a group that keeps the minutes and loses hours. -- Milton Berle