@nprofile1q... OpenRC uses shell scripts to start/stop services. Decades of unpleasant experience with Debian sysvinit has taught me the folly of such an approach.
Systemd gets this right: services are started with a single command (or a handful of them) written in a configuration file with a declarative and rigorously validated syntax, and stopped by init sending signals, not by a script.
The only other init I know of that gets this right is launchd from macOS.