A scalable, distributed, fault-tolerant, highly-available, containerized and micro-services based ridesharing service deployed on AWS EC2