Great little to-the-point writeup. Thanks! This is helpful for me choosing my own small-scale stack, which I've been having trouble with lately.
One major difference is that I'm currently hosting a bunch of very small apps off the same hetzner box just by myself, and I'm using Docker Compose instead of something like Hatchbox (or another bring-your-own-PaaS like Coolify or Dokploy, which are both less specific than Hatchbox). I'm not running any production-level apps, though; maybe Hatchbox would provide better stability/teamwork?