I suppose the answer to 1. is some combination of API versioning and unit testing. Cloud APIs aren&#x27;t different from usual, local APIs in that respect. How do you deal with breaking changes in libraries? Unit testing and using your IDE&#x27;s capabilities to detect signature &#x2F; protocol changes.<p>As for 2. I&#x27;m not sure if there&#x27;s a generally accepted best practice for this but again I think this isn&#x27;t much different from more traditional scenarios. A workable approach probably is using migrations, i.e. the app checks via an API endpoint if there are new migrations (using a timestamp) and if there are downloads and applies those.