The architecture decision will not be considered complete if we don't consider the challenges posed by the federation:
- Public cloud data-transfer costs: I often jokingly say that the cloud needs something from us, either data, or money. Most public cloud providers allow free upload to the cloud (they are getting our data) and they charge if the data is moved out of it - which we do when we download the data. In a cross cloud cluster, there will be data transfer charges as we will be moving the data between two infrastructure providers.
- Reliability and latency considerations: We all know that a chain is only as strong as its weakest link, and in any application, when it is being passed around, the weakest reliability ...