# anshlambagit/python_beyond_basics architecture

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

- Interactive diagram: https://gitdiagram.com/anshlambagit/python_beyond_basics
- Repository: https://github.com/anshlambagit/python_beyond_basics

## Overview

This repository is a set of educational Python notebooks for data professionals, not a runtime application. The user workflow is to study one or more notebooks and learn the corresponding production skill; the README recommends a study order but also says learners can focus on relevant topics. The graph groups the six documented topics and shows only the learner-to-notebook relationship. No notebook contents were available, so internal calls or dependencies between topics are not inferred.

Main entry points: [`Notebooks/1_OOP_in_Python.ipynb`](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/1_OOP_in_Python.ipynb) (OOP in Python), [`Notebooks/4_PyTest.ipynb`](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/4_PyTest.ipynb) (PyTest), [`Notebooks/3_Pydantic.ipynb`](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/3_Pydantic.ipynb) (Pydantic), [`Notebooks/2_Async_Python.ipynb`](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/2_Async_Python.ipynb) (Async Python)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_design_testing["Design &amp; Testing"]
  node_oop["OOP in Python"]
  node_pytest["PyTest<br/>[4_PyTest.ipynb]"]
end

subgraph group_data_quality["Data Quality"]
  node_pydantic["Pydantic<br/>[3_Pydantic.ipynb]"]
end

subgraph group_execution_integration["Execution &amp; Integration"]
  node_async_python["Async Python"]
  node_threadpool["ThreadPool<br/>[5_ThreadPool.ipynb]"]
  node_api_calls["API Calls<br/>[6_API_Calls.ipynb]"]
end

node_learner(("Data Professional"))

node_learner -->|"studies"| node_oop
node_learner -->|"studies"| node_pytest
node_learner -->|"studies"| node_pydantic
node_learner -->|"studies"| node_async_python
node_learner -->|"studies"| node_threadpool
node_learner -->|"studies"| node_api_calls

click node_oop "https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/1_OOP_in_Python.ipynb"
click node_pytest "https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/4_PyTest.ipynb"
click node_pydantic "https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/3_Pydantic.ipynb"
click node_async_python "https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/2_Async_Python.ipynb"
click node_threadpool "https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/5_ThreadPool.ipynb"
click node_api_calls "https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/6_API_Calls.ipynb"

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_oop,node_pytest toneBlue
class node_pydantic toneAmber
class node_async_python,node_threadpool,node_api_calls toneMint
class node_learner toneIndigo
```

## Components

### Design & Testing

- [OOP in Python](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/1_OOP_in_Python.ipynb): `Notebooks/1_OOP_in_Python.ipynb`
- [PyTest](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/4_PyTest.ipynb): `Notebooks/4_PyTest.ipynb`

### Data Quality

- [Pydantic](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/3_Pydantic.ipynb): `Notebooks/3_Pydantic.ipynb`

### Execution & Integration

- [Async Python](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/2_Async_Python.ipynb): `Notebooks/2_Async_Python.ipynb`
- [ThreadPool](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/5_ThreadPool.ipynb): `Notebooks/5_ThreadPool.ipynb`
- [API Calls](https://github.com/anshlambagit/python_beyond_basics/blob/main/Notebooks/6_API_Calls.ipynb): `Notebooks/6_API_Calls.ipynb`

### Other components

- **Data Professional**

## Connections

- Data Professional → OOP in Python: studies
- Data Professional → PyTest: studies
- Data Professional → Pydantic: studies
- Data Professional → Async Python: studies
- Data Professional → ThreadPool: studies
- Data Professional → API Calls: studies
