Instructions and declarations: All the names mentioned here have no resemblance to any real
person or organisation. They are fake and used for ‘gamification’ of this capstone project. Evaluation
is through Rubrics which are mentioned as Question and Highlighted in yellow.
Client Organisation
Urban Sloth Food Delivery
Highlights of the Organisation
UrbanSloth is an up and coming unicorn in food delivery apps in India due to their ML engines being
able to predict on time delivery of food and service quality they were able to penetrate the Indian
market in an almost no time. Right now UrbanSloth holds the 3rd position among the top online
food delivery apps in India. With the plan in place to expand their presence amongst other market in
South Asia with global launch planned for coming years.
Headed by Aryan Sethi graduate of UOP IT department along with his infrastructure team headed by
Damini Pushkar who has been key person in designing infrastructure for hosting the application on
the third party rented infrastructure, recently due to unexpected increase in the load on their
application team has started exploring the options to migrate their application to the Public Cloud.
Damini has been tasked with setting up the POC (Proof of Concept) to convince the management
that their application is suitable for the cloud and any application can be easily migrated on the
cloud without losing any data.
Following are some tasks that Damini has assigned to you which would make or break the decision
to migrate their application on to the cloud
Task 1: Setup a sample staging server at on-premise data enter which makes use of python
application along with backend database
Note: You can use the Python web app – [login to view URL] available at the following link for
reference.
[login to view URL]
OAe81GL7CBJnZmYf6N4d5v7gKG?usp=sharing
Deploy sample Python web application on a local server along with MySQL as backend for storing
sample database. – 10%
Next step is to setup replica of existing POC on the cloud of your choice by creating separate VPC
security group, private key pair to take remote access and then deploying the sample python
webapp and the database server on the said server. The tasks in this step are:
Task 2: Migrate the on-premise database onto the database server running on the cloud making sure
of secure access to it. That is, for instance it need not be accessible from outside the VPC and should
be accessible only from the EC2 instance where the Python application is installed. – 25%
Task 3: On an EC2 instance, replicate all the dependencies and application libraries and configuration
from the on-premise server where the Python application is set up. – 25%
Task 4: Configure the application to run on normal http port instead of testing & development port
5000. – 25%
Task 5: Set up auto-scaling with load balancer for the above application configuration. – 15%
Hi,
I read your description. I will do the work as you mentioned in description.
I had experience in AWS/Azure/Google.
can you tell me which platform are you going to use?
let discuss more in chat.
Hi, I am a devops engineer and an ex web developer. I can help with your requirement of this web app demo on local and then on AWS. Feel free to get in touch.