New to Couchbase - quick question

We are looking into Couchbase as database synchronization solution for a new project. This project has both an on-premise and off-premise requirement. Can Couchbase be deployed both on-premise and in cloud but have the data automatically synchronized between the two? We also have a mobile component for this project, with potentially 10k devices needing to have some locally stored data (for performance) that needs to be synchronized with the ‘main database’. Does Couchbase seem like a good fit for this scenario?

Thanks for any information!