I couldn't speak directly to this of course but some kind of Plex/Sonarr/Radarr/NzbDrone/NzbHydra/Deluge/Jackett running in docker containers with a GPU or Intel QuickSync for transcoding is something... Maybe throw in Tautilli for monitoring and something like Ombi (There is probably something better now) to make requesting easier and you are off the races. I mean, in theory of course.
This. And do yourself a favour and rent a seedbox where you can run all the above and stream from anywhere. Costs less monthly than the electricity costs for running them in your home.
While this can be true the local option can be quite attractive for the 90%+ use-case of watching at home. Not to mention the costs of storage in the cloud. Best deal I found was a Hertzner server for $30/mo with 6TB (2x3TB). I used that for a while but in the long run, local is king. I have gigabit fiber symmetrical so that does have to be factored in (if you have crappy upload and want to provide for remote access then a seed box might be ideal).
I have a basic nas at home which I periodically download content to from the seedbox so I'm getting away with just 1tb capacity online at around 11euro per month. Have plex running on a raspberrypi which just indexes from both seedbox and nas and serves to TVs around the house without transcoding.
Don't get me wrong I have Netflix and prime but Disney plus, hulu and hbo max are not available to me so I need to work around the stupid global restrictions.
I pay for multiple online services but I hate switching UI/UX/etc and remembering which platform has which show this week and where in the show I am. If I could cache files locally (on a server or phone/tablet) and suck all the content into Plex (or some other third-party client) then I'd pay quite a bit for that service.
As it stands today you can build your own version of this but if you want to stay 100% above board you get a crappier experience (don't get me started on the cluster-f around rights). It reminds me of the jokes back when DVDs were still a "thing" and you had to sit through ads and piracy warnings if you bought it legitimately but if you "stole" it you were able to jump right into the movie.
this probably adds complexity for non-savvy users. for instance, my TV can handle a ~20mbps unencrypted stream. turn on encryption in plex, and that drops down to ~8mbps. I'm fine with routing an unencrypted stream through my LAN, but I'd rather not do that with pirated media through my ISP.