Re: The app doesn't make RPC calls?
Well apart from the small matter that functions don't/shouldn't* have side effects, while procedures can.
*If you are using one of those horrendous languages that do allow functions to alter data, which should probably be buried, with quicklime.