Personally, I keep themes and plugins (built by our team) under Git (incl. remote) - that's pretty solid backup by its nature. We host all sites on our VPS multiserver setup with Digital Ocean, database dumps and uploads are being processed automatically on a server level and stored in Amazon S3 (Ireland). This strategy never failed and it just works since it was set up.