The only requirement is that at least one of the applications involved lives in the cloud. Aside from that, your requirements will depend on the applications you’re integrating, the use cases you’re looking to enable, the business goals behind your use cases, among other factors.