– Peer-to-peer is a popular distributed system. Mobile ad hoc networks and peer-to-peer file sharing systems both lack fixed infrastructure support and hold no a-priori knowledge of arriving and departing peers. Due to this common nature, P2P file sharing seems natural and attractive to be deployed for MANET. But, the resource constraints such as bandwidth, computing power, energy, etc. and node’s mobility give hard challenges to the researchers. Smart content distribution and efficient content discovery are the heart of the p2p protocol that controls the performance of the system. Routing is associated with every task that is expensive in ad hoc environment. In this paper, we address these issues and present a guideline to design mobile peer-to-peer systems. Keywords – Peer-to-Peer system, ad hoc network, caching, routing