/zipcar

A computer system to support a car rental service designed for millennial fast life!

Primary LanguageJavaScript

Zipcar - Automobile Rental Service Platform

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/

Group Members:

  • Nupur Yadav
  • Chetan Kulkarni
  • Lokesh Vadlamudi
  • Ronak Mehta

Burn Down Chart:

Image description

XP Core Values Implemented:

Architecture Diagram:

Image description

Component Diagram:

Image description

Deployment Diagram:

Image description

Design Pattern:

We have used Django's MTV (Model, Template and View) architecture which is a slight variation of MVC architecture as shown below.

Image description

Photo Credit : https://miro.medium.com/max/1400/0*8ZFh-CsrMi7bQG0O.jpg

Working of MTV architecture:

Image description

Photo credit : https://miro.medium.com/max/1400/0*r7ALulxaXPSboehX.jpg

Jmeter Stress Testing

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.

Instance 1 Image description

Instance 2 Image description