Allocation Problems in Ride-Sharing Platforms: Online Matching With Offline Reusable Resources