# thegreatmuneebahmed/bootcamp-lab architecture

> Architecture diagram of the GitHub repository thegreatmuneebahmed/bootcamp-lab, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-14). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/thegreatmuneebahmed/bootcamp-lab
- Repository: https://github.com/thegreatmuneebahmed/bootcamp-lab

## Overview

This repository is a hands-on DevOps bootcamp, not a single deployed application. The learner starts with the repository guide, then follows individual lab instructions to practice Linux and container concepts; the completed labs cover a basic containerized HTTP app, Compose, storage, and networking. The README also describes future CI/CD, infrastructure-as-code, deployment, and monitoring topics, which are roadmap capabilities rather than completed labs. Source evidence is limited to the top-level README and three app excerpts, so links between specific lab instructions and their configurations are not inferred.

Main entry points: [`README.md`](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/README.md) (Bootcamp guide), [`day02/README.md`](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/README.md) (Day 2 guide), [`day01/README.md`](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/README.md) (Day 1 guide), [`day01/hello-app/README.md`](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/hello-app/README.md) (Hello app guide)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_guides["Learning guides"]
  node_overview["Bootcamp guide<br/>[README.md]"]
  node_day01guide["Day 1 guide<br/>[README.md]"]
  node_day02guide["Day 2 guide<br/>[README.md]"]
  node_baseline["System baseline<br/>[baseline.md]"]
end

subgraph group_linux["Linux fundamentals"]
  node_linuxlab["Linux lab<br/>[README.md]"]
end

subgraph group_containers["Container basics"]
  node_helloapp["First container app<br/>[app.py]"]
  node_helloimage["Hello app image"]
  node_helloguide["Hello app guide<br/>[README.md]"]
end

subgraph group_compose["Compose labs"]
  node_composeapp["Compose HTTP app<br/>[app.py]"]
  node_composeconfig["Compose configuration<br/>[docker-compose.yml]"]
  node_composeimage["Compose image"]
  node_composeguide["Compose lab guide<br/>[README.md]"]
  node_storageapp["Visit counter<br/>[app.py]"]
  node_storageconfig["Storage configuration<br/>[docker-compose.yml]"]
  node_storageimage["Storage image"]
  node_storageguide["Storage lab guide<br/>[README.md]"]
  node_networklab["Networking lab<br/>[README.md]"]
end

subgraph group_roadmap["Future curriculum"]
  node_roadmap["Learning roadmap<br/>[roadmap.md]"]
end

node_learner(("Learner"))

node_learner -->|"starts with"| node_overview
node_overview -->|"directs to"| node_day01guide
node_overview -->|"directs to"| node_day02guide
node_overview -->|"documents environment"| node_baseline
node_overview -->|"documents roadmap"| node_roadmap
node_day01guide -->|"covers Linux"| node_linuxlab
node_day01guide -->|"covers Docker"| node_helloguide
node_day02guide -->|"covers Compose"| node_composeguide
node_day02guide -->|"covers storage"| node_storageguide
node_day02guide -->|"covers networking"| node_networklab
node_learner -->|"follows lab steps"| node_helloguide
node_learner -->|"follows lab steps"| node_composeguide
node_learner -->|"follows lab steps"| node_storageguide

click node_overview "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/README.md"
click node_day01guide "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/README.md"
click node_day02guide "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/README.md"
click node_linuxlab "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/linux/README.md"
click node_helloapp "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/hello-app/app.py"
click node_helloimage "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/hello-app/Dockerfile"
click node_helloguide "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/hello-app/README.md"
click node_composeapp "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/compose-basics/app.py"
click node_composeconfig "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/compose-basics/docker-compose.yml"
click node_composeimage "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/compose-basics/Dockerfile"
click node_composeguide "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/compose-basics/README.md"
click node_storageapp "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/storage-lab/app.py"
click node_storageconfig "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/storage-lab/docker-compose.yml"
click node_storageimage "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/storage-lab/Dockerfile"
click node_storageguide "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/storage-lab/README.md"
click node_networklab "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/networking-lab/README.md"
click node_baseline "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/docs/baseline.md"
click node_roadmap "https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/docs/roadmap.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_overview,node_day01guide,node_day02guide,node_baseline toneBlue
class node_linuxlab toneAmber
class node_helloapp,node_helloimage,node_helloguide toneMint
class node_composeapp,node_composeconfig,node_composeimage,node_composeguide,node_storageapp,node_storageconfig,node_storageimage,node_storageguide,node_networklab toneRose
class node_roadmap,node_learner toneIndigo
```

## Components

### Learning guides

- [Bootcamp guide](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/README.md): `README.md`
- [Day 1 guide](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/README.md): `day01/README.md`
- [Day 2 guide](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/README.md): `day02/README.md`
- [System baseline](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/docs/baseline.md): `docs/baseline.md`

### Linux fundamentals

- [Linux lab](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/linux/README.md): `day01/linux/README.md`

### Container basics

- [First container app](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/hello-app/app.py): `day01/hello-app/app.py`
- [Hello app image](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/hello-app/Dockerfile): `day01/hello-app/Dockerfile`
- [Hello app guide](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day01/hello-app/README.md): `day01/hello-app/README.md`

### Compose labs

- [Compose HTTP app](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/compose-basics/app.py): `day02/compose-basics/app.py`
- [Compose configuration](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/compose-basics/docker-compose.yml): `day02/compose-basics/docker-compose.yml`
- [Compose image](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/compose-basics/Dockerfile): `day02/compose-basics/Dockerfile`
- [Compose lab guide](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/compose-basics/README.md): `day02/compose-basics/README.md`
- [Visit counter](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/storage-lab/app.py): `day02/storage-lab/app.py`
- [Storage configuration](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/storage-lab/docker-compose.yml): `day02/storage-lab/docker-compose.yml`
- [Storage image](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/storage-lab/Dockerfile): `day02/storage-lab/Dockerfile`
- [Storage lab guide](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/storage-lab/README.md): `day02/storage-lab/README.md`
- [Networking lab](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/day02/networking-lab/README.md): `day02/networking-lab/README.md`

### Future curriculum

- [Learning roadmap](https://github.com/thegreatmuneebahmed/bootcamp-lab/blob/main/docs/roadmap.md): `docs/roadmap.md`

### Other components

- **Learner**

## Connections

- Learner → Bootcamp guide: starts with (evidence: `README.md`)
- Bootcamp guide → Day 1 guide: directs to (evidence: `README.md`)
- Bootcamp guide → Day 2 guide: directs to (evidence: `README.md`)
- Bootcamp guide → System baseline: documents environment (evidence: `README.md`)
- Bootcamp guide → Learning roadmap: documents roadmap (evidence: `README.md`)
- Day 1 guide → Linux lab: covers Linux (evidence: `README.md`)
- Day 1 guide → Hello app guide: covers Docker (evidence: `README.md`)
- Day 2 guide → Compose lab guide: covers Compose (evidence: `README.md`)
- Day 2 guide → Storage lab guide: covers storage (evidence: `README.md`)
- Day 2 guide → Networking lab: covers networking (evidence: `README.md`)
- Learner → Hello app guide: follows lab steps (evidence: `README.md`)
- Learner → Compose lab guide: follows lab steps (evidence: `README.md`)
- Learner → Storage lab guide: follows lab steps (evidence: `README.md`)
