# captn3m0/constitution architecture

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

- Interactive diagram: https://gitdiagram.com/captn3m0/constitution
- Repository: https://github.com/captn3m0/constitution

## Overview

This repository is a versioned text corpus of the Constitution of India, not an application runtime. A reader browses its preamble, constitutional parts, schedules, and appendix as separate documents; the README describes the corpus as a clean history from the first version to the current one. The README also mentions blame and diffs as motivations for the repository, but no implementation of those capabilities is present here. Relationships are limited to the documented act of reading the corpus; no source excerpts were provided.

Main entry points: [`Preamble.txt`](https://github.com/captn3m0/constitution/blob/master/Preamble.txt) (Preamble), [`PART1.txt`](https://github.com/captn3m0/constitution/blob/master/PART1.txt) (Part I), [`PART2.txt`](https://github.com/captn3m0/constitution/blob/master/PART2.txt) (Part II), [`PART3.txt`](https://github.com/captn3m0/constitution/blob/master/PART3.txt) (Part III)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_opening["Opening text"]
  node_preamble["Preamble<br/>[Preamble.txt]"]
end

subgraph group_parts["Constitutional parts"]
  node_part1["Part I<br/>[PART1.txt]"]
  node_part2["Part II<br/>[PART2.txt]"]
  node_part3["Part III<br/>[PART3.txt]"]
  node_part4["Part IV<br/>[PART4.txt]"]
  node_part4a["Part IVA<br/>[PART4A.txt]"]
  node_part5["Part V<br/>[PART5.txt]"]
  node_part6["Part VI<br/>[PART6.txt]"]
  node_part7["Part VII<br/>[PART7.txt]"]
  node_part8["Part VIII<br/>[PART8.txt]"]
  node_part9["Part IX<br/>[PART9.txt]"]
  node_part9a["Part IXA<br/>[PART9A.txt]"]
  node_part9b["Part IXB<br/>[PART9B.txt]"]
  node_part10["Part X<br/>[PART10.txt]"]
  node_part11["Part XI<br/>[PART11.txt]"]
  node_part12["Part XII<br/>[PART12.txt]"]
  node_part13["Part XIII<br/>[PART13.txt]"]
  node_part14["Part XIV<br/>[PART14.txt]"]
  node_part14a["Part XIVA<br/>[PART14A.txt]"]
  node_part15["Part XV<br/>[PART15.txt]"]
  node_part16["Part XVI<br/>[PART16.txt]"]
  node_part17["Part XVII<br/>[PART17.txt]"]
  node_part18["Part XVIII<br/>[PART18.txt]"]
  node_part19["Part XIX<br/>[PART19.txt]"]
  node_part20["Part XX<br/>[PART20.txt]"]
  node_part21["Part XXI<br/>[PART21.txt]"]
  node_part22["Part XXII<br/>[PART22.txt]"]
end

subgraph group_schedules["Schedules"]
  node_schedule1["Schedule I<br/>[SCHEDULE1.txt]"]
  node_schedule2["Schedule II<br/>[SCHEDULE2.txt]"]
  node_schedule3["Schedule III<br/>[SCHEDULE3.txt]"]
  node_schedule4["Schedule IV<br/>[SCHEDULE4.txt]"]
  node_schedule5["Schedule V<br/>[SCHEDULE5.txt]"]
  node_schedule6["Schedule VI<br/>[SCHEDULE6.txt]"]
end

subgraph group_appendix["Appendix"]
end

node_reader(("Reader"))

node_reader -->|"reads"| node_preamble
node_reader -->|"reads"| node_part1
node_reader -->|"reads"| node_part2
node_reader -->|"reads"| node_part3
node_reader -->|"reads"| node_part4
node_reader -->|"reads"| node_part4a
node_reader -->|"reads"| node_part5
node_reader -->|"reads"| node_part6
node_reader -->|"reads"| node_part7
node_reader -->|"reads"| node_part8
node_reader -->|"reads"| node_part9
node_reader -->|"reads"| node_part9a
node_reader -->|"reads"| node_part9b
node_reader -->|"reads"| node_part10
node_reader -->|"reads"| node_part11
node_reader -->|"reads"| node_part12
node_reader -->|"reads"| node_part13
node_reader -->|"reads"| node_part14
node_reader -->|"reads"| node_part14a
node_reader -->|"reads"| node_part15
node_reader -->|"reads"| node_part16
node_reader -->|"reads"| node_part17
node_reader -->|"reads"| node_part18
node_reader -->|"reads"| node_part19
node_reader -->|"reads"| node_part20
node_reader -->|"reads"| node_part21
node_reader -->|"reads"| node_part22
node_reader -->|"reads"| node_schedule1
node_reader -->|"reads"| node_schedule2
node_reader -->|"reads"| node_schedule3
node_reader -->|"reads"| node_schedule4
node_reader -->|"reads"| node_schedule5
node_reader -->|"reads"| node_schedule6

click node_preamble "https://github.com/captn3m0/constitution/blob/master/Preamble.txt"
click node_part1 "https://github.com/captn3m0/constitution/blob/master/PART1.txt"
click node_part2 "https://github.com/captn3m0/constitution/blob/master/PART2.txt"
click node_part3 "https://github.com/captn3m0/constitution/blob/master/PART3.txt"
click node_part4 "https://github.com/captn3m0/constitution/blob/master/PART4.txt"
click node_part4a "https://github.com/captn3m0/constitution/blob/master/PART4A.txt"
click node_part5 "https://github.com/captn3m0/constitution/blob/master/PART5.txt"
click node_part6 "https://github.com/captn3m0/constitution/blob/master/PART6.txt"
click node_part7 "https://github.com/captn3m0/constitution/blob/master/PART7.txt"
click node_part8 "https://github.com/captn3m0/constitution/blob/master/PART8.txt"
click node_part9 "https://github.com/captn3m0/constitution/blob/master/PART9.txt"
click node_part9a "https://github.com/captn3m0/constitution/blob/master/PART9A.txt"
click node_part9b "https://github.com/captn3m0/constitution/blob/master/PART9B.txt"
click node_part10 "https://github.com/captn3m0/constitution/blob/master/PART10.txt"
click node_part11 "https://github.com/captn3m0/constitution/blob/master/PART11.txt"
click node_part12 "https://github.com/captn3m0/constitution/blob/master/PART12.txt"
click node_part13 "https://github.com/captn3m0/constitution/blob/master/PART13.txt"
click node_part14 "https://github.com/captn3m0/constitution/blob/master/PART14.txt"
click node_part14a "https://github.com/captn3m0/constitution/blob/master/PART14A.txt"
click node_part15 "https://github.com/captn3m0/constitution/blob/master/PART15.txt"
click node_part16 "https://github.com/captn3m0/constitution/blob/master/PART16.txt"
click node_part17 "https://github.com/captn3m0/constitution/blob/master/PART17.txt"
click node_part18 "https://github.com/captn3m0/constitution/blob/master/PART18.txt"
click node_part19 "https://github.com/captn3m0/constitution/blob/master/PART19.txt"
click node_part20 "https://github.com/captn3m0/constitution/blob/master/PART20.txt"
click node_part21 "https://github.com/captn3m0/constitution/blob/master/PART21.txt"
click node_part22 "https://github.com/captn3m0/constitution/blob/master/PART22.txt"
click node_schedule1 "https://github.com/captn3m0/constitution/blob/master/SCHEDULE1.txt"
click node_schedule2 "https://github.com/captn3m0/constitution/blob/master/SCHEDULE2.txt"
click node_schedule3 "https://github.com/captn3m0/constitution/blob/master/SCHEDULE3.txt"
click node_schedule4 "https://github.com/captn3m0/constitution/blob/master/SCHEDULE4.txt"
click node_schedule5 "https://github.com/captn3m0/constitution/blob/master/SCHEDULE5.txt"
click node_schedule6 "https://github.com/captn3m0/constitution/blob/master/SCHEDULE6.txt"

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_preamble toneBlue
class node_part1,node_part2,node_part3,node_part4,node_part4a,node_part5,node_part6,node_part7,node_part8,node_part9,node_part9a,node_part9b,node_part10,node_part11,node_part12,node_part13,node_part14,node_part14a,node_part15,node_part16,node_part17,node_part18,node_part19,node_part20,node_part21,node_part22 toneAmber
class node_schedule1,node_schedule2,node_schedule3,node_schedule4,node_schedule5,node_schedule6 toneMint
class node_reader toneIndigo
```

## Components

### Opening text

- [Preamble](https://github.com/captn3m0/constitution/blob/master/Preamble.txt): `Preamble.txt`

### Constitutional parts

- [Part I](https://github.com/captn3m0/constitution/blob/master/PART1.txt): `PART1.txt`
- [Part II](https://github.com/captn3m0/constitution/blob/master/PART2.txt): `PART2.txt`
- [Part III](https://github.com/captn3m0/constitution/blob/master/PART3.txt): `PART3.txt`
- [Part IV](https://github.com/captn3m0/constitution/blob/master/PART4.txt): `PART4.txt`
- [Part IVA](https://github.com/captn3m0/constitution/blob/master/PART4A.txt): `PART4A.txt`
- [Part V](https://github.com/captn3m0/constitution/blob/master/PART5.txt): `PART5.txt`
- [Part VI](https://github.com/captn3m0/constitution/blob/master/PART6.txt): `PART6.txt`
- [Part VII](https://github.com/captn3m0/constitution/blob/master/PART7.txt): `PART7.txt`
- [Part VIII](https://github.com/captn3m0/constitution/blob/master/PART8.txt): `PART8.txt`
- [Part IX](https://github.com/captn3m0/constitution/blob/master/PART9.txt): `PART9.txt`
- [Part IXA](https://github.com/captn3m0/constitution/blob/master/PART9A.txt): `PART9A.txt`
- [Part IXB](https://github.com/captn3m0/constitution/blob/master/PART9B.txt): `PART9B.txt`
- [Part X](https://github.com/captn3m0/constitution/blob/master/PART10.txt): `PART10.txt`
- [Part XI](https://github.com/captn3m0/constitution/blob/master/PART11.txt): `PART11.txt`
- [Part XII](https://github.com/captn3m0/constitution/blob/master/PART12.txt): `PART12.txt`
- [Part XIII](https://github.com/captn3m0/constitution/blob/master/PART13.txt): `PART13.txt`
- [Part XIV](https://github.com/captn3m0/constitution/blob/master/PART14.txt): `PART14.txt`
- [Part XIVA](https://github.com/captn3m0/constitution/blob/master/PART14A.txt): `PART14A.txt`
- [Part XV](https://github.com/captn3m0/constitution/blob/master/PART15.txt): `PART15.txt`
- [Part XVI](https://github.com/captn3m0/constitution/blob/master/PART16.txt): `PART16.txt`
- [Part XVII](https://github.com/captn3m0/constitution/blob/master/PART17.txt): `PART17.txt`
- [Part XVIII](https://github.com/captn3m0/constitution/blob/master/PART18.txt): `PART18.txt`
- [Part XIX](https://github.com/captn3m0/constitution/blob/master/PART19.txt): `PART19.txt`
- [Part XX](https://github.com/captn3m0/constitution/blob/master/PART20.txt): `PART20.txt`
- [Part XXI](https://github.com/captn3m0/constitution/blob/master/PART21.txt): `PART21.txt`
- [Part XXII](https://github.com/captn3m0/constitution/blob/master/PART22.txt): `PART22.txt`

### Schedules

- [Schedule I](https://github.com/captn3m0/constitution/blob/master/SCHEDULE1.txt): `SCHEDULE1.txt`
- [Schedule II](https://github.com/captn3m0/constitution/blob/master/SCHEDULE2.txt): `SCHEDULE2.txt`
- [Schedule III](https://github.com/captn3m0/constitution/blob/master/SCHEDULE3.txt): `SCHEDULE3.txt`
- [Schedule IV](https://github.com/captn3m0/constitution/blob/master/SCHEDULE4.txt): `SCHEDULE4.txt`
- [Schedule V](https://github.com/captn3m0/constitution/blob/master/SCHEDULE5.txt): `SCHEDULE5.txt`
- [Schedule VI](https://github.com/captn3m0/constitution/blob/master/SCHEDULE6.txt): `SCHEDULE6.txt`

### Other components

- **Reader**

## Connections

- Reader → Preamble: reads (evidence: `README.md`)
- Reader → Part I: reads (evidence: `README.md`)
- Reader → Part II: reads (evidence: `README.md`)
- Reader → Part III: reads (evidence: `README.md`)
- Reader → Part IV: reads (evidence: `README.md`)
- Reader → Part IVA: reads (evidence: `README.md`)
- Reader → Part V: reads (evidence: `README.md`)
- Reader → Part VI: reads (evidence: `README.md`)
- Reader → Part VII: reads (evidence: `README.md`)
- Reader → Part VIII: reads (evidence: `README.md`)
- Reader → Part IX: reads (evidence: `README.md`)
- Reader → Part IXA: reads (evidence: `README.md`)
- Reader → Part IXB: reads (evidence: `README.md`)
- Reader → Part X: reads (evidence: `README.md`)
- Reader → Part XI: reads (evidence: `README.md`)
- Reader → Part XII: reads (evidence: `README.md`)
- Reader → Part XIII: reads (evidence: `README.md`)
- Reader → Part XIV: reads (evidence: `README.md`)
- Reader → Part XIVA: reads (evidence: `README.md`)
- Reader → Part XV: reads (evidence: `README.md`)
- Reader → Part XVI: reads (evidence: `README.md`)
- Reader → Part XVII: reads (evidence: `README.md`)
- Reader → Part XVIII: reads (evidence: `README.md`)
- Reader → Part XIX: reads (evidence: `README.md`)
- Reader → Part XX: reads (evidence: `README.md`)
- Reader → Part XXI: reads (evidence: `README.md`)
- Reader → Part XXII: reads (evidence: `README.md`)
- Reader → Schedule I: reads (evidence: `README.md`)
- Reader → Schedule II: reads (evidence: `README.md`)
- Reader → Schedule III: reads (evidence: `README.md`)
- Reader → Schedule IV: reads (evidence: `README.md`)
- Reader → Schedule V: reads (evidence: `README.md`)
- Reader → Schedule VI: reads (evidence: `README.md`)
