I run a supermicro chassis with 6 3TB drives in a RAID6 using a dedicated hardware RAID controller. Old school for these days but works for my needs for now. Drives were free from a buddy of mine so until they start dying or I need more space, they’ll do. Then I have two 120GB intel enterprise SSDs for running Proxmox. VMs and LXCs are all on the spinning disks which surprisingly perform well enough.
Everything else just makes it easier to manage which depending on your preferences and how much content you’re dealing with that may not be a problem for you. I run the whole stack using Deluge as my downloader with a VPN. Radarr, Sonarr, and Lidarr automatically locate the torrents on the public tracker sites for me, send the downloads to Deluge, and imports the media into Jellyfin when the download finishes. I also use Jellyseer for discovering and requesting content, as well as allowing family members to request content. I also use Prowlarr to manage the trackers being used in the various arr apps. It’s a very robust and automated system but it all boils down to just downloading torrents over a VPN.