# raghug141/aws-devops-zero-to-hero architecture

> Architecture diagram of the GitHub repository raghug141/aws-devops-zero-to-hero, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/raghug141/aws-devops-zero-to-hero
- Repository: https://github.com/raghug141/aws-devops-zero-to-hero

## Overview

This repository is a hands-on AWS and DevOps learning course, not a single deployable application. The learner follows lessons and projects across AWS fundamentals, infrastructure, delivery, and operations, with interview questions as a supporting track. The README documents a 30-day curriculum, but the supplied excerpt ends at Day 20; later topics are represented only where the tree provides evidence. Sampled source confirms a few demos and automation examples, but not how all lessons are connected.

Main entry points: [`README.md`](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/README.md) (AWS Course), [`day-14/README.md`](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-14/README.md) (CodeBuild), [`day-16/custom_metrics_demo/cloudwatch_metrics.py`](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-16/custom_metrics_demo/cloudwatch_metrics.py) (CloudWatch Metrics), [`day-2/README.md`](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-2/README.md) (IAM and Security)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundation["AWS Foundations"]
  node_course["AWS Course<br/>[README.md]"]
  node_intro["AWS Introduction<br/>[README.md]"]
  node_iam["IAM and Security<br/>[README.md]"]
  node_compute["EC2 Compute<br/>[README.md]"]
end

subgraph group_infrastructure["Infrastructure"]
  node_networking["VPC Networking<br/>[README.md]"]
  node_securevpc["Secure VPC Project"]
  node_dns["Route 53<br/>[README.md]"]
  node_storage["S3 Storage<br/>[README.md]"]
  node_iac["Infrastructure as Code"]
  node_terraform["Terraform EC2<br/>[main.tf]"]
end

subgraph group_delivery["Delivery and Containers"]
  node_sourcecontrol["CodeCommit"]
  node_pipeline["CodePipeline"]
  node_build["CodeBuild<br/>[README.md]"]
  node_buildapp["Sample Flask App<br/>[app.py]"]
  node_deploy["CodeDeploy"]
  node_containers["Docker Apps<br/>[app.py]"]
  node_eks["EKS Deployment<br/>[README.md]"]
end

subgraph group_operations["Operations"]
  node_monitoring["CloudWatch Metrics"]
  node_cpu["CPU Metrics Demo<br/>[cpu_spike.py]"]
  node_events["EventBridge<br/>[README.md]"]
  node_snapshots["Snapshot Cleanup"]
  node_config["Config Compliance<br/>[lambda_function.py]"]
end

subgraph group_reference["Learning Reference"]
  node_interviews["Interview Questions"]
end

node_learner(("Learner"))

node_learner -->|"studies"| node_course
node_course -->|"introduces"| node_intro
node_course -->|"covers"| node_iam
node_course -->|"covers"| node_compute
node_course -->|"covers"| node_networking
node_course -->|"projects"| node_securevpc
node_course -->|"covers"| node_dns
node_course -->|"covers"| node_storage
node_course -->|"covers"| node_iac
node_course -->|"covers"| node_sourcecontrol
node_course -->|"covers"| node_pipeline
node_course -->|"covers"| node_build
node_build -->|"uses"| node_buildapp
node_course -->|"covers"| node_deploy
node_course -->|"covers"| node_monitoring
node_monitoring -->|"demonstrates"| node_cpu
node_course -->|"covers"| node_events
node_course -->|"includes"| node_snapshots
node_course -->|"includes"| node_containers
node_course -->|"covers"| node_eks
node_course -->|"includes"| node_terraform
node_course -->|"includes"| node_config
node_course -->|"supports"| node_interviews

click node_course "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/README.md"
click node_intro "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/README.md"
click node_iam "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-2/README.md"
click node_compute "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-3/README.md"
click node_networking "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-4/README.md"
click node_securevpc "https://github.com/raghug141/aws-devops-zero-to-hero/tree/main/day-7"
click node_dns "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-6/README.md"
click node_storage "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-9/README.md"
click node_build "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-14/README.md"
click node_buildapp "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-14/simple-python-app/app.py"
click node_containers "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-21/app.py"
click node_eks "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-22/README.md"
click node_terraform "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-24/main.tf"
click node_monitoring "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-16/custom_metrics_demo/cloudwatch_metrics.py"
click node_cpu "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-16/default_metrics_demo/cpu_spike.py"
click node_events "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-18/README.md"
click node_snapshots "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-18/ebs_stale_snapshosts.py"
click node_config "https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-25/lambda_function.py"
click node_interviews "https://github.com/raghug141/aws-devops-zero-to-hero/tree/main/interview-questions"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_course,node_intro,node_iam,node_compute toneBlue
class node_networking,node_securevpc,node_dns,node_storage,node_iac,node_terraform toneAmber
class node_sourcecontrol,node_pipeline,node_build,node_buildapp,node_deploy,node_containers,node_eks toneMint
class node_monitoring,node_cpu,node_events,node_snapshots,node_config toneRose
class node_interviews,node_learner toneIndigo
```

## Components

### AWS Foundations

- [AWS Course](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/README.md): `README.md`
- [AWS Introduction](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/README.md): `README.md`
- [IAM and Security](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-2/README.md): `day-2/README.md`
- [EC2 Compute](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-3/README.md): `day-3/README.md`

### Infrastructure

- [VPC Networking](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-4/README.md): `day-4/README.md`
- [Secure VPC Project](https://github.com/raghug141/aws-devops-zero-to-hero/tree/main/day-7): `day-7`
- [Route 53](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-6/README.md): `day-6/README.md`
- [S3 Storage](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-9/README.md): `day-9/README.md`
- **Infrastructure as Code**
- [Terraform EC2](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-24/main.tf): `day-24/main.tf`

### Delivery and Containers

- **CodeCommit**
- **CodePipeline**
- [CodeBuild](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-14/README.md): `day-14/README.md`
- [Sample Flask App](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-14/simple-python-app/app.py): `day-14/simple-python-app/app.py`
- **CodeDeploy**
- [Docker Apps](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-21/app.py): `day-21/app.py`
- [EKS Deployment](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-22/README.md): `day-22/README.md`

### Operations

- [CloudWatch Metrics](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-16/custom_metrics_demo/cloudwatch_metrics.py): `day-16/custom_metrics_demo/cloudwatch_metrics.py`
- [CPU Metrics Demo](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-16/default_metrics_demo/cpu_spike.py): `day-16/default_metrics_demo/cpu_spike.py`
- [EventBridge](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-18/README.md): `day-18/README.md`
- [Snapshot Cleanup](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-18/ebs_stale_snapshosts.py): `day-18/ebs_stale_snapshosts.py`
- [Config Compliance](https://github.com/raghug141/aws-devops-zero-to-hero/blob/main/day-25/lambda_function.py): `day-25/lambda_function.py`

### Learning Reference

- [Interview Questions](https://github.com/raghug141/aws-devops-zero-to-hero/tree/main/interview-questions): `interview-questions`

### Other components

- **Learner**

## Connections

- Learner → AWS Course: studies
- AWS Course → AWS Introduction: introduces
- AWS Course → IAM and Security: covers
- AWS Course → EC2 Compute: covers
- AWS Course → VPC Networking: covers
- AWS Course → Secure VPC Project: projects
- AWS Course → Route 53: covers
- AWS Course → S3 Storage: covers
- AWS Course → Infrastructure as Code: covers
- AWS Course → CodeCommit: covers
- AWS Course → CodePipeline: covers
- AWS Course → CodeBuild: covers
- CodeBuild → Sample Flask App: uses
- AWS Course → CodeDeploy: covers
- AWS Course → CloudWatch Metrics: covers
- CloudWatch Metrics → CPU Metrics Demo: demonstrates
- AWS Course → EventBridge: covers
- AWS Course → Snapshot Cleanup: includes
- AWS Course → Docker Apps: includes
- AWS Course → EKS Deployment: covers
- AWS Course → Terraform EC2: includes
- AWS Course → Config Compliance: includes
- AWS Course → Interview Questions: supports
