I disagree with systemd being designed purely for servers. We got systemd --user and session awareness which eliminated all kind of hacks of running daemons (eg. a sync app, sound) as a non system user.
Makes sense as systemd took several ideas from MacOS launchd