Building an App like Uber & Lyft: 7 Major Things to Consider