As a matter of fact,
Is BitcoinJ even the easiest, best way to do something like this, and if so, is Node.js still a viable way to implement the process I just described?
Is it possible to just use Bitcoin-cli to process the calls from the API assuming it's written in Node.js?