diff --git a/C4/context.md b/C4/context.md new file mode 100644 index 00000000000000..066c19ae1d5c4e --- /dev/null +++ b/C4/context.md @@ -0,0 +1,38 @@ +## Level 1: System Context Diagram + +```mermaid +graph TB + subgraph "External Users" + DEV[Python Developers] + SYS[System Administrators] + APP[Application Users] + end + + subgraph "External Systems" + OS[Operating System
Windows/macOS/Linux] + FS[File System] + NET[Network Services] + LIB[Third-party Libraries] + EXT[C Extensions] + end + + subgraph "CPython System" + CPY[CPython Interpreter
Python] + end + + DEV -->|"Writes Python Code"| CPY + SYS -->|"Configures & Deploys"| CPY + APP -->|"Runs Applications"| CPY + + CPY -->|"System Calls"| OS + CPY -->|"File I/O"| FS + CPY -->|"Network Operations"| NET + CPY -->|"Imports Modules"| LIB + CPY -->|"Loads Extensions"| EXT + + OS -->|"Process Management"| CPY + FS -->|"File Access"| CPY + NET -->|"Network Data"| CPY + LIB -->|"Standard Library"| CPY + EXT -->|"Native Code"| CPY +``` \ No newline at end of file