Dealing with the lack of, or at least in my opinion, of turn-key, 100% complete backup & recovery on Salesforce has killed my normally approach to rolling out new systems; that being, move as fast as possible, but be able to recover x-days back if needed.
One of the issues is that the organization is using the Non-Profit Starter Pack, which is a set of managed packages that the Salesforce Foundation offers in a default build. Issue is that the default build once deployed is not easy to recover to my knowledge, and while it is easy enough to backup data - I do not want to be in the position of paying Salesforce $10k to do any sort of recovery, be it data, installing packages, etc; that said, even after finding documentation on manually installing the Non-Profit Starter Pack from scratch, this seems like it might be a huge pain to do.
At this point, the only option I am able to think of is to roll-out the default build, do a backup using a third-party service such as (Backupify, Spanning, CloudAlly, OwnBackup) - and make sure that the core backup & recovery plan to start does not require at any point the migration of IDs; meaning no org-to-org migrations.
Is there something I am missing, or should I invest more time into being able to do a full-backup and recovery myself?
Might be worth noting that in my opinion, doing the weekly export of data is fine - though the issue is that does not cover the Non-Profit Starter Pack or Saleforce configs, and currently, unless I am able to confirm that that backup is recoverable, I don't see the point in downloading data, api-metadata, etc; hence why going with a third-party solution makes the most since to me, since I am able to confirm I am able to recover a system without much effort.