Implementation of a Scalable Web Application using the services of AWS Elastic Beanstalk, DynamoDB, CloudFront and Edge Location

In this project based on a real-world scenario, I was responsible for implementing an application that needs to support the high demand of a large number of users accessing it simultaneously. This application has been used in a large conference that had more than 10,000 people, in-person and online, with participants from all over the world.

The following applications we’re used in AWS during this project: DynamoDB, Elastic Beanstalk, CloudFront, and CloudWatch.

This event was broadcast online and in person and 10 vouchers were drawn for 3 Cloud certifications. At that moment, more than 10,000 people in the audience registered their e-mails to guarantee their participation in the raffle. In using DynamoDB I created a users table using email as the primary key to capture the registrations.

DynamoDB table

Using supplied bootcamp code containing the python application zip files I used Elastic Beanstalk to provision the application web servers. (EC2 instances, autoscaling and load balancer)

Read More