System Design For Data Exchange