Have you looked into using DynamicUser [0] with {Cache, Logs, State}Directory [1]?
[0] https://www.freedesktop.org/software/systemd/man/latest/syst...
[1] https://www.freedesktop.org/software/systemd/man/latest/syst...