Challenge Overview
Challenge Objectives
-
Create Cloudformation template to create the infrastructure for the application
-
Create CI/CD pipeline for application backend and frontend
Project Background
-
Telecom providers sell products such as broadband and mobile phone contracts. These contracts consist of products of different types and capabilities and that are then sold in different markets. In this project we’re building a forecasting tool to predict variables like volume base, gross adds, churn, net migrations, average revenue per customer, etc
-
We’re creating application infrastructure and app deployment in this challenge
Technology Stack
-
Cloudformation
-
MongoDb
-
AWS System Manager
-
AWS Session Manager
Code access
The base code is available in the forums and contains the application backend and frontend.
Individual requirements
Our application consists of a db (mongo), backend (flask) and frontend (angular). In this challenge we want to create two things:
-
Cloudformation template to provision the infrastructure needed for the application
-
CI/CD pipeline to integrate with our Gitlab repository
We can’t use containers to deploy backend/frontend, so ECS/Fargate are not an option. You can use any other specific aws services (ex S3, CodePipeline,..), but following the AWS reference architectures is encouraged. Also, no direct ssh to the instances should be allowed - any such actions should go through AWS System Manager and Session Manager.
What To Submit
-
All source code
-
Deployment guide
-
Short deployment demo video