Honestly i don't know what is criteria of best practice when there are many ways to do what you want. For example, there are at least 4 ways to install Bitcoin Core on Debian such such as compile and install from source code, use binary from .tar.gz file[1], install from Snap[2] and install from Flatpak[2]. But as how you run bitcoind from your system service, you could just check example from Bitcoin Core repository[3].
I don't know how it's possible with this requirement since bitcoind is a Bitcoin full node.
Maybe OP wanted to say he want to run pruned node.
[1]
https://bitcoincore.org/en/download/[2]
https://github.com/bitcoin-core/packaging/[3]
https://github.com/bitcoin/bitcoin/tree/master/contrib/init