Portable services are another option.
And podman systemd quadlets yet another
https://docs.podman.io/en/latest/markdown/podman-systemd.uni...
Wow systemd can do more than I thought to imagine it could
Technically that's part of podman, not systemd. But it's the same architecture that was used to support sysvinit scripts.
(In fact, nothing prevents anyone from extracting and repackaging the sysvinit generator, now that I think of it).