AllCode has performed bitcoin software development in Java, Ruby, and GO to invoke the RPC methods exposed by Bitcoin Core to perform transactions, validate addresses, get balances. Bitcoin Core also exposes a notification mechanism to capture events when balance or transactions have changed. We’ve written code to capture these events, and typically, we will place the events in a chunk of json to stick it onto a RabbitMQ.
When it comes to development with Bitcoin Core, we always try to use Bitcoin Core in regtest mode so we don’t have to deal with the latency associated with the Bitcoin Core production and test networks.
As you might expect, all of this pertains to Bitcoin Cash as well, since Bitcoin Cash is a fork.