I also use restic for backups. I actually switched from Borg because it kept getting stuck and failing but couldn’t work out why. Not had issues with restic (so far, touch wood!).
I use resticprofile with yaml configurations though (https://github.com/creativeprojects/resticprofile), which made it much easier for me to figure out.
I use borgbase for offsite backups.
Others have explained it well. Just want to add a recommendation to use the trash guides (https://trash-guides.info/) to configure these apps. You can use Notifiarr to sync these changes automatically too