Not answering your question but I had installed btrfs on my fedora install, thought I would use it for backups and system restores using snapshots.
But I felt there was always a performance tradeoff when doing a lot of writes like npm install and stuff.
Eventually replaced btrfs with ext4 and backup solution like timeshift.
I would say if you want system recovery then tools like timeshift make it really really simple and straightforward taking backups and restoring them.
Sometimes you just don’t need a Swiss army knife to do most basic stuff.
The backups with time shift are incremental, hence most of the time the backup is taken within seconds and it only stores changes over time, something similar to git.
I used to do it exactly for that uses case, the backup was quick because there generally are not much changes outside the home directory.
I used to have Daily backups and monthly backup like 20 different dates stored in a relatively small space.
Like if my system is 30 gb then a 50 gb backup partition would store months of daily backups.