data sharing architecture