To start, I'll apologize for any misused terms- I'm still in the learning process & there's a lot to learn about everything!
I'm working in a corporate setting to explore blockchain; one of the upcoming tasks as part of that project is moving from Ganache to a public testnet. However, given that this is happening in a corporate setting, information security has to be a priority when making any decision.
It looks like there are 2 big choices for connecting to public Ethereum networks: using a client (like Geth) to start a full Node and deploy through that, or access an RPC API (like Infura) and submit a transaction through those.
When using a client like Geth, what risks are there in networking with other Nodes on the network? Similarly, to what degree does using an API like Infura help to alleviate those risks? Is either one more appropriate for a corporate application of blockchain?