As someone who's working on something similar (one-man project), what I struggle the most is with the infra details.<p>Author mentions that there's a single machine for the api, db and nginx; this means the machine is publicly accesible to everyone, and so is the db (although the port the db is running could be only accessible to localhost). I don't really feel comfortable doing that (so I force myself to out the db within a vpc).<p>How does the author provision the Hetzner machine? Manually? Terraform? Ansible? If something goes wrong with the single machine, how long does it take to rebuild everything from scratch? For me this is very important and I force myself to being able to rebuild everything with one or two commands (usually using Ansible).<p>Agree with the lack of usage of k8s. For a one-man project, it seems a bit overkill.<p>And finally, monitoring. After working for over a decade in the industry, I don't feel comfortable deploying stuff to production that is not monitored (e.g., Prometheus + grafana).<p>Ok, there's also: backups, security updates, and a whole bunch of stuff that still delays my first deployment.