# iam-veeramalla/nginx-zero-to-hero architecture

> Architecture diagram of the GitHub repository iam-veeramalla/nginx-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/iam-veeramalla/nginx-zero-to-hero
- Repository: https://github.com/iam-veeramalla/nginx-zero-to-hero

## Overview

This repository is a beginner-oriented NGINX learning guide, not an application or runtime library. The learner starts from the README or opens a chapter directly, then uses its Markdown notes, commands, configuration snippets, and local demos to learn the documented topic. The README links to all five chapters and describes them as a sequential course that can also be followed selectively. The graph captures those documented links; source implementation behavior is not applicable.

Main entry points: [`README.md`](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/README.md) (Course overview), [`01-getting-started.md`](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/01-getting-started.md) (Introduction), [`02-nginx-as-web-server.md`](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/02-nginx-as-web-server.md) (Web server), [`03-nginx-as-reverse-proxy.md`](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/03-nginx-as-reverse-proxy.md) (Reverse proxy)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_course["Course overview"]
  node_overview["Course overview<br/>[README.md]"]
end

subgraph group_fundamentals["NGINX fundamentals"]
  node_intro["Introduction"]
  node_webserver["Web server"]
end

subgraph group_traffic["Traffic handling"]
  node_reverseproxy["Reverse proxy"]
  node_loadbalancer["Load balancing"]
end

subgraph group_security["Transport security"]
  node_tls["SSL/TLS"]
end

node_learner(("Learner"))

node_learner -->|"starts at"| node_overview
node_learner -.->|"can open"| node_intro
node_learner -.->|"can open"| node_webserver
node_learner -.->|"can open"| node_reverseproxy
node_learner -.->|"can open"| node_loadbalancer
node_learner -.->|"can open"| node_tls
node_overview -->|"links to"| node_intro
node_overview -->|"links to"| node_webserver
node_overview -->|"links to"| node_reverseproxy
node_overview -->|"links to"| node_loadbalancer
node_overview -->|"links to"| node_tls

click node_overview "https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/README.md"
click node_intro "https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/01-getting-started.md"
click node_webserver "https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/02-nginx-as-web-server.md"
click node_reverseproxy "https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/03-nginx-as-reverse-proxy.md"
click node_loadbalancer "https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/04-nginx-as-load-balancer.md"
click node_tls "https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/05-nginx-with-ssl-or-tls.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 toneBlue
class node_intro,node_webserver toneAmber
class node_reverseproxy,node_loadbalancer toneMint
class node_tls toneRose
class node_learner toneIndigo
```

## Components

### Course overview

- [Course overview](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/README.md): `README.md`

### NGINX fundamentals

- [Introduction](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/01-getting-started.md): `01-getting-started.md`
- [Web server](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/02-nginx-as-web-server.md): `02-nginx-as-web-server.md`

### Traffic handling

- [Reverse proxy](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/03-nginx-as-reverse-proxy.md): `03-nginx-as-reverse-proxy.md`
- [Load balancing](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/04-nginx-as-load-balancer.md): `04-nginx-as-load-balancer.md`

### Transport security

- [SSL/TLS](https://github.com/iam-veeramalla/nginx-zero-to-hero/blob/main/05-nginx-with-ssl-or-tls.md): `05-nginx-with-ssl-or-tls.md`

### Other components

- **Learner**

## Connections

- Learner → Course overview: starts at
- Learner → Introduction: can open
- Learner → Web server: can open
- Learner → Reverse proxy: can open
- Learner → Load balancing: can open
- Learner → SSL/TLS: can open
- Course overview → Introduction: links to
- Course overview → Web server: links to
- Course overview → Reverse proxy: links to
- Course overview → Load balancing: links to
- Course overview → SSL/TLS: links to
