Daemons suck if you're not in the microservices camp.
There are service managers like systemd and shepherd, which use daemonization under the hood. Then there's container orchestration like docker compose, kubernetes, etc. For my toy servers at home I just use screen and have it set up automatically at boot.
What do you use outside of the microservices camp?
Service managers don't daemonize anything, because they never have to release control to their parent. Just like init always did.
The only thing that's changed with systemd is that inittab now has a dependency management, and richer syntax.