crowdfunding system analysis