Normal. There’s a lot going on. Just start with the basics, and build up. There’s so many features, I’m not sure anyone knows them all. 
An oversimplification of subvolumes is they are directories that can be snapshot. Like a directory, subvolumes share the space available to the file system.
They’re not really separate file systems themselves, but it’s reasonable to call them dedicated file b-trees, since that’s what they are on disk. And why it’s cheap to snapshot them, and how quota accounting works. Quotas and snapshots are not a default behavior, they don’t happen without you explicitly opting in.
What is a snapshot? Short for subvolume snapshot. Therefore a snapshot is a pre-filled subvolume, it has files in it already, same as the subvolume you’re snapshotting.
One of the benefits of read-only snapshots is it’s really cheap to incrementally replicate them from one Btrfs to another because most of the tracking work is done just by nature of how Btrfs works. It’s usually faster and cheaper than other methods (like rsync).
Just because you’re using Btrfs doesn’t mean you have to use Btrfs on the 2nd device. You can use any backup utility you’re familiar with (and have tested a restore procedure for).
What I like about Btrfs snapshots and send/receive, is the replication is cheap. If I change a few files out of 100K, it takes just a few seconds for the incremental backup. Btrfs can do this quickly because no deep traversal is needed on either original or destination file systems to know what files have changed. Another thing I like is the replicated snapshot is a complete snapshot (has all files, same as origin) and it behaves just like a directory of files, no special tools needed for restore. Yes I’d probably use btrfs send/receive to replicate from backup to a new drive, but I don’t have to do that. I could use rsync. Or even put the backup snapshot on a Samba share and copy it out by smb commands, or through Nautilus or whatever.
OK so in your case, 10 different folders may become subvolumes. Or you might think of a high level backup frequency or method policy. And organize those ten directories into 2, 3, or more subvolumes that represent some higher level policy or strategy.
Like for me, I have a subvolume “most” which is most of my crap
and another that’s “debris” which is crap I do not care about losing but so long as I have space I’ll keep dragging it along for the ride. There’s also “finance”. And those form replication policies, how frequently they get backed up but also how many backups and where.
My general thought on data is to have enough backups that I’m not wasting time on repair, data recovery or scraping attempts. Just get a new drive and replicate what’s missing per the policies I’ve established.
One thing that’s a plus minus about Btrfs. It has few guardrails. It doesn’t care how you organize things. It doesn’t tell you what you have to do. It’s super flexible. So that means you need to create the guardrails with organization and policies.
I’m gonna stop here.