https://vimeo.com/1098781992?share=copy

<aside> 💡

This document provides comprehensive technical and process documentation for the group project executed by The Cloud Squad over 3 weeks. The project involved deploying a cloud-native banking application by designing and implementing a scalable, automated, and secure infrastructure environment on Amazon Web Services (AWS).

Key components of the project included infrastructure provisioning with Terraform, executed via a self-hosted GitHub Runner, containerization of application components using Docker, orchestration with Kubernetes, and deployment automation through Argo CD. For project management and team collaboration, we used Jira to plan and track our tasks and integrated it with Slack to receive real-time notifications and updates.

To ensure observability and maintain visibility into application and infrastructure performance, we implemented Datadog for metrics monitoring and alerting. This allowed the team to track system health, troubleshoot issues, and optimize resource usage effectively.

</aside>

The Squad

Architecture Overview

Github: Organization Account, PAT, Secrets and Variables

Setting Up Domain and Domain Email

Creating AWS Users, S3 Bucket, DynamoDB

Repository Cloning and Pushing to Project Environment

Dockerized GitHub Actions Runner on EC2

Infrastructure Provisioning, DNS configuration, and Retrieving ArgoCD password

Application Deployment: Kubernetes Manifests + Frontend +Backend+ Argo CD

Defining Epics and User Stories

Slack Integrations

Integrating Datadog to AWS

Task Management Using Jira

Troubleshooting compilation

From the Team: Lessons Learned

Video Capture

TCS picture.png

Project video by Ifeoma Agu

Video Voice over Chinyere Stella Uyadi

Documentation edited and compiled by Damilola Davids