We use since years Google Apps and thanks to the Google Apps
with unlimited storage and Vault, you don't have to worry about any outage, running out of space, etc. For us, it just works. Before we tried a lot from Exchange 365, self-hosted Kerio Connect and MacOSX Server. All works not bad but...