Implementation of a Scalable Web Application using AWS Elastic Beanstalk, DynamoDB, and CloudFront

Bolaji A. Adetoye
6 min readJun 30, 2023

Project description:

In this project, based on a real-world scenario, I implemented 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.

This event was broadcast online and in person and some vouchers were drawn for 3 Cloud certifications. At that moment, more than 10,000 people in the audience registered their emails to guarantee their participation in the raffle.

AWS Elastic Beanstalk service was used to deploy the web application, DynamoDB to store emails of the participants in a table and Amazon CloudFront to cache static and dynamic files in an Edge Location close to the users.

Solution Architecture

Step 1: Create a Table to hold participant email addresses in DynamoDB

DynamoDB > Tables > Create table

--

--

Bolaji A. Adetoye
Bolaji A. Adetoye

Written by Bolaji A. Adetoye

IT Tech. Support | Aspiring MultiCloud & DevOps Engineer | AWS | Microsoft Azure | Google Cloud | Oracle Cloud