Case Study - iRYD

iRYD is an on-demand rental service platform for two-wheelers. It lets you book motorbikes at a very reasonable price and have it delivered to your doorstep! The founders of iRYD realized that there’s a huge market for two-wheeler rentals in India, and decided to capitalize on this need.

The Challenge

We faced a lot of challenges during this project.
Super-close deadline
The most difficult task was to meet the deadline. The founders needed a market-ready product that they could launch in 8 weeks. Since the project was self-funded, the deadline was non-negotiable.
GPS data processing
The vehicles had a GPS hardware with a GSM model that would keep sending raw GPS coordinates to the backend. The backend required to maintain this stream of data in the database and use it to process the distance and speed, check city limits, etc. Plus, we had to push the old data to S3 to reduce the load on the main database.  
Design, Build, Release!
We had to work on the mobile design, backend, two-mobile applications, and one admin dashboard, and ensure that it was all tested and ready for release in 8 weeks!

Design

During the mobile design phase, we studied a similar product that was already in the market: Zoom car. We researched the following aspects of this product.
• User on-boarding: majorly included the validation of the driving license
• Vehicle booking: mainly involved completing a checklist of the vehicle’s current condition.
• Ending the booking: checking of the damages done by the user and calculating the penalty fees (e.g., late return charges)

Development

As mentioned above, it was challenging to maintain the stream of data in the database and perform the various calculations. We used MongoDB to store the GPS coordinates. The distance, speed, geofencing check, etc. calculations were done using Golang worker job. We had a small backend dashboard to update us on the status of the running workers. Once the old GPS coordinates were processed, we moved them to the S3 storage to cut the cost of expensive MongoDB storage. We used AWS Elastic Beanstalk to autoscale the server. For Android development, we used Clean Android Architecture, which makes the code reusable, modular, and easily testable. We had two mobile applications, so Clean Android Architecture helped us reuse some parts. We integrated Mobikwik wallet using which users can make the online payment for the booking.

Technology Stack

Android SDK
Go
MongoDB
React JS
HTML & CSS

Tools

Android Studio
Sublime Text
Git

Services

AWS Elastic
Beanstalk
AWS ELB
New
Relic
MongoLab
Docker
CircleCI
Crashlytics
Bugsnag
Pivotal Tracker
Firebase Cloud
Messaging
Invision
Mobikwik

Product

After 8 weeks of hard work, we came up with the complete product that changed the way people travel in the city. The operations were started in Bangalore, and the founders plan to expand to other cities across India.

"What makes Fstack an 'A-Team' is that they are right on the spot to capture absolutely everything you want your app to do. We wanted to build an ecosystem around the intra-city last mile connectivity platform and they were just the right people to execute the whole thing. Kudos to you guys!"

Yashvant Nijagal

CEO, iRYD

© 2018 fstack/all rights reserved