Does the app communicate directly with the customer system?

No, communication always runs indirectly via the cloud server: