# dha201/claude-api-course architecture

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

- Interactive diagram: https://gitdiagram.com/dha201/claude-api-course
- Repository: https://github.com/dha201/claude-api-course

## Overview

This tree is a collection of reference material and project notes, not a single runtime product. The only sampled executable code is a small set of scripts for converting and checking a Markdown document as a Word file; the README is empty, so broader project workflows and script orchestration cannot be established from the available evidence.

Main entry points: [`Project Dependency/tools/md2docx.js`](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/md2docx.js) (Markdown converter), [`Project Dependency/tools/fidelity.js`](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/fidelity.js) (Fidelity checker), [`Project Dependency/tools/dump.js`](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/dump.js) (Document dumper), [`Project Dependency/tools/validate.js`](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/validate.js) (Package validator)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_docx["Document utilities"]
  node_converter["Markdown converter<br/>[md2docx.js]"]
  node_dump["Document dumper<br/>[dump.js]"]
  node_validator["Package validator<br/>[validate.js]"]
  node_fidelity["Fidelity checker<br/>[fidelity.js]"]
  node_ordercheck["Order checker<br/>[ordercheck.js]"]
end

node_author(("Document author"))
node_markdown["Markdown source"]
node_wordfile["Word document"]

node_author -->|"authors"| node_markdown
node_markdown -->|"converts"| node_converter
node_converter -->|"writes"| node_wordfile
node_wordfile -->|"reads"| node_dump
node_wordfile -->|"validates"| node_validator
node_wordfile -->|"checks fidelity"| node_fidelity
node_markdown -->|"compares source"| node_fidelity
node_wordfile -->|"checks order"| node_ordercheck

click node_converter "https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/md2docx.js"
click node_dump "https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/dump.js"
click node_validator "https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/validate.js"
click node_fidelity "https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/fidelity.js"
click node_ordercheck "https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/ordercheck.js"

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_converter,node_dump,node_validator,node_fidelity,node_ordercheck toneBlue
class node_author,node_markdown,node_wordfile toneIndigo
```

## Components

### Document utilities

- [Markdown converter](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/md2docx.js): `Project Dependency/tools/md2docx.js`
- [Document dumper](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/dump.js): `Project Dependency/tools/dump.js`
- [Package validator](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/validate.js): `Project Dependency/tools/validate.js`
- [Fidelity checker](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/fidelity.js): `Project Dependency/tools/fidelity.js`
- [Order checker](https://github.com/dha201/claude-api-course/blob/main/Project%20Dependency/tools/ordercheck.js): `Project Dependency/tools/ordercheck.js`

### Other components

- **Document author**
- **Markdown source**
- **Word document**

## Connections

- Document author → Markdown source: authors
- Markdown source → Markdown converter: converts
- Markdown converter → Word document: writes
- Word document → Document dumper: reads
- Word document → Package validator: validates
- Word document → Fidelity checker: checks fidelity
- Markdown source → Fidelity checker: compares source
- Word document → Order checker: checks order
