"There are no solutions, only trade offs."
Strike is the easiest, BTCpayServer is the most capable, secure and private, zaprite is a good compromise between the two. If you already run your own node, BTCPayServer is not a huge stretch and will allow alot of customization in the future.
Strike makes tax accounting very easy.