# sanju2/12-weeks-of-aws-workshops architecture

> Architecture diagram of the GitHub repository sanju2/12-weeks-of-aws-workshops, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sanju2/12-weeks-of-aws-workshops
- Repository: https://github.com/sanju2/12-weeks-of-aws-workshops

## Overview

This repository is an AWS learning curriculum, not a single deployed application. Its principal workflow is for learners to use the README’s week-by-week index to find workshop materials and practice AWS topics. The README also documents later workshop topics whose directories are not present in the supplied tree. The only sampled runtime code is a week 6 Lambda handler that reads an S3 event and returns a success response; other workshop details are represented only where documented.

Main entry points: [`README.md`](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md) (Workshop Index), [`week0`](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week0) (Cloud Foundations), [`week1`](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week1) (Compute), [`week2`](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week2) (Networking)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundations["Foundations"]
  node_curriculum["Workshop Index<br/>[README.md]"]
  node_week0["Cloud Foundations"]
end

subgraph group_cloud_workloads["Cloud Workloads"]
  node_week1["Compute"]
  node_week2["Networking"]
  node_week3["Storage"]
  node_week4["Website Deployment"]
  node_week5["Containers"]
end

subgraph group_advanced_topics["Advanced Topics"]
  node_week7["Identity<br/>[README.md]"]
  node_week8["Databases<br/>[README.md]"]
  node_week9["Security<br/>[README.md]"]
  node_week10["CloudFormation<br/>[README.md]"]
  node_week11["Monitoring<br/>[README.md]"]
  node_week12["Generative AI<br/>[README.md]"]
end

subgraph group_week6_runtime["Week 6 Runtime"]
  node_week6["Serverless Workshop"]
  node_lambda_handler["S3 Event Handler<br/>[lambda_function.py]"]
end

node_learner(("Learner"))
node_s3[("Amazon S3")]

node_learner -->|"reads"| node_curriculum
node_curriculum -->|"lists"| node_week0
node_curriculum -->|"lists"| node_week1
node_curriculum -->|"lists"| node_week2
node_curriculum -->|"lists"| node_week3
node_curriculum -->|"lists"| node_week4
node_curriculum -->|"lists"| node_week5
node_curriculum -->|"lists"| node_week6
node_curriculum -->|"lists"| node_week7
node_curriculum -->|"lists"| node_week8
node_curriculum -->|"lists"| node_week9
node_curriculum -->|"lists"| node_week10
node_curriculum -->|"lists"| node_week11
node_curriculum -->|"lists"| node_week12
node_s3 -->|"sends event"| node_lambda_handler

click node_curriculum "https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md"
click node_week0 "https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week0"
click node_week1 "https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week1"
click node_week2 "https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week2"
click node_week3 "https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week3"
click node_week4 "https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week4"
click node_week5 "https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week5"
click node_week6 "https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week6"
click node_lambda_handler "https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/week6/lambda_function.py"
click node_week7 "https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md"
click node_week8 "https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md"
click node_week9 "https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md"
click node_week10 "https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md"
click node_week11 "https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md"
click node_week12 "https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md"

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_curriculum,node_week0 toneBlue
class node_week1,node_week2,node_week3,node_week4,node_week5,node_s3 toneAmber
class node_week7,node_week8,node_week9,node_week10,node_week11,node_week12 toneMint
class node_week6,node_lambda_handler toneRose
class node_learner toneIndigo
```

## Components

### Foundations

- [Workshop Index](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md): `README.md`
- [Cloud Foundations](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week0): `week0`

### Cloud Workloads

- [Compute](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week1): `week1`
- [Networking](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week2): `week2`
- [Storage](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week3): `week3`
- [Website Deployment](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week4): `week4`
- [Containers](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week5): `week5`

### Advanced Topics

- [Identity](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md): `README.md`
- [Databases](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md): `README.md`
- [Security](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md): `README.md`
- [CloudFormation](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md): `README.md`
- [Monitoring](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md): `README.md`
- [Generative AI](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/README.md): `README.md`

### Week 6 Runtime

- [Serverless Workshop](https://github.com/sanju2/12-weeks-of-aws-workshops/tree/main/week6): `week6`
- [S3 Event Handler](https://github.com/sanju2/12-weeks-of-aws-workshops/blob/main/week6/lambda_function.py): `week6/lambda_function.py`

### Other components

- **Learner**
- **Amazon S3**

## Connections

- Learner → Workshop Index: reads
- Workshop Index → Cloud Foundations: lists
- Workshop Index → Compute: lists
- Workshop Index → Networking: lists
- Workshop Index → Storage: lists
- Workshop Index → Website Deployment: lists
- Workshop Index → Containers: lists
- Workshop Index → Serverless Workshop: lists
- Workshop Index → Identity: lists
- Workshop Index → Databases: lists
- Workshop Index → Security: lists
- Workshop Index → CloudFormation: lists
- Workshop Index → Monitoring: lists
- Workshop Index → Generative AI: lists
- Amazon S3 → S3 Event Handler: sends event
