P2P (peer-to-peer) marketplace: a full development guide 2020