Maybe I'm biased into not trusting all in one backup solutions, but I think it's easier to just move everything over separately so you know everything moved over correctly.
Any cloud/server based app will work normally once you install and login to the app.
Apps that save things locally will usually let you export/save a backup. Just save a copy to another device of your choosing (USB Flash Drive, to your Desktop by connecting your phone to your computer (works well with Linux and Windows), or by saving the data to your private server or a trusted cloud service.
You can transfer media, files, folders, etc as well in a similar manner.
Make sure your messages have a backup, such as using SMS backup & restore. Do note this backup is not encrypted. If you use WhatsApp and don't plan to use Google Drive backups/Play services, then make sure you figure out how to locally backup and restore messages. This forum has some posts about it.
You may want to write down the list of apps you use so you can reinstall them. If you use obtainium, it supports exporting/importing your configuration.
After that, you just have settings, which to be honest, is something you should probably go through manually when changing operating systems. I actually like doing this on all my new devices (not just phones) since it's a reminder to update settings I've probably ignored in the past.
As a side note, if you do intend to use Google services or an app that requires them, make sure to install the necessary Google apps first. For example, if you intend to use WhatsApp Google Drive backups, you'll want to install Play Services, Install Google Drive, and login to Drive BEFORE installing WhatsApp. If you do it the other way, WhatsApp will likely say it can't find your Google Drive backup. The sane rule applies for other Google stuff that apps expect to be preinstalled such as Google contacts and calendar in order to get them to sync properly. Sometimes you need to log out the first time and log back in.
I would also recommend thinking about what type of setup you want, such as whether you want to use multiple profiles, play services, etc. If you can't figure it out right now and want to start with a 1 profile setup similar to stock while you adjust, I would strongly recommend making this profile a second user profile and leaving the owner profile mostly unchanged.
The reason is because you can quickly delete and create user profiles in seconds, as well as run multiple profiles simultaneously, which is perfect for testing things out while not losing access to a working device - but meanwhile, you would have to do a full reset of the phone to get a clean instance of the owner, requiring you to lose access to everything until you have the time to start all over. I took the advice of others to "keep it simple and only use the owner in the beginning" and the result was that I had to reset my phone 3 times, losing access to a working phone until I had time to set it up again.
Also, in case you have a very large SMS backup like me, restore it overnight because it can take several hours. The actual sms backup though shpuld't take more than a few minutes even for a large backup. Everything else though is super quick.