A computer system to support car rental service designed for millennial fast life!
- Implemented Zipcar website using Django python web framework that allows users to rent a vehicle. Maintained scalable and distributed MongoDB database and built CICD pipeline using Git, Jenkins, and Ansible
- Deployed web application components to AWS in auto scaled EC2 cluster with Elastic load balancer accompanied by NGINX as production deployment server and Gunicorn as WSGI interface.
Application Demo: https://zipcarlive.herokuapp.com/
- Nupur Yadav
- Chetan Kulkarni
- Lokesh Vadlamudi
- Ronak Mehta
- Nupur Yadav - Communication
- Chetan Kulkarni - Simplicity
- Lokesh Vadlamudi - Courage
- Ronak Mehta - Feedback
We have used Django's MTV (Model, Template and View) architecture which is a slight variation of MVC architecture as shown below.
Photo Credit : https://miro.medium.com/max/1400/0*8ZFh-CsrMi7bQG0O.jpg
Working of MTV architecture:
Photo credit : https://miro.medium.com/max/1400/0*r7ALulxaXPSboehX.jpg
Following screenshots shows the CPU utilization and network in/out when we hit our application with 1000 requests. It can be seen because of loadbalancing the traffic is divided among all the instances and a spike is seen in CPU utilization of all the instances.