NEW Self-Hosted TrueNAS Scale System

I am setting up a Self-Hosted TrueNAS Scale system and need some guidance. I have watched many YouTube videos related to this, but I do not know where to go from here.

I want to be able to set up the system so that some applications can be accessed from outside my current network as well as other users.

I am not sure if I should use a VPN (TailScale, OpenVPN or Wiregaurd), or should I use Reverse Proxies (Nqinx PM, Traefik, or Cloudlfare Tunnels) OR a combination of all of these.

Where would you start, what will you use of the above, or add to this? I would really appreciate your guidance.