I am going deploy multiple(30+) applications for multiple customers in different cloud environments (AWS, Azure, google cloud, etc) and let them share data with each other. My plan is to use Blockchain/IPFS sort of technology where each customer keeps a copy of the data, and any changes to those data are propagated to all the nodes.
The data can be categorized into two types:
Public data of each customer are shared and accessed by all applications directly.
Private data of each customer are encrypted with the customer's public key before stored and the cipher can be accessed by all applications.
Does this sound like a viable solution ? IPFS seems to be a good candidate for data storage, but not sure which database works well with IPFS.