Peer-to-Peer System Design: A Socioeconomic approach