If you use the standard debhelper toolchain instead, you get lots of stuff for free.
Want to ship a systemd service file? include "--with systemd" in the dh invocation in debian/rules (and add dh-systemd as a build dependency), and you can drop your system files in debian/yourpackage.service. The helper will do all the work for you like copying the service file to the right location, doing the "daemon-reload" to make sure it is read after it's changed, reload it after package installation, stop if when the package is uninstalled, and so on.
Want to create an empty directory? add it to debian/dirs. Want to install additional files? add them to debian/install.
Want to create a debian package from an existing perl module? "dh-make-perl --cpan The::Package".
And the nice thing is that all of these mechanisms are composable, and it is easy to override steps you want to customize.
At first, I found the standard debhelper toolchain to be complex too, but it actually makes simple things easy, and hard things possible.
Shameless plug: Yesterday I've blogged about debian packaging a simplistic Perl web application: http://perlgeek.de/blog-en/automating-deployments/2016-005-e... (not much Perl specific in there).