I've learned recentlay that it is possible to put a database back end in the cloud (such as Dropbox) and link the backend to local front ends, thus having a shared backend with users not on the same network.

I'm concerned with security, obviously. But are there other implications that I should be concerned about? Is synchronization an issue?

Does anyone think this is a viable solution?