faf3a2ca45
Created detailed ASCII diagrams documenting the entire system architecture: 1. System Architecture (_go-learning/diagrams/01-system-architecture.md) - Overall system architecture with client/server/storage layers - Layered architecture (Presentation → Application → Business → Data) - Component interaction and HTTP request flow - Data flow from app start through per-request lifecycle - Package dependencies and file organization
Architecture Diagrams
Visual representations of the CV website architecture, data flow, and component relationships.
Available Diagrams
- System Architecture - Overall system design
- Request Flow - HTTP request lifecycle
- Middleware Chain - Middleware execution order
- Handler Organization - Handler file structure
- Data Models - CV and UI data structures
- Error Handling Flow - Error propagation and handling
- Template Rendering - Template compilation and rendering
- PDF Generation - PDF export process
Diagram Format
All diagrams are created using ASCII art for:
- Easy version control (text-based)
- Universal compatibility (no special tools needed)
- Fast loading and rendering
- Copy-paste friendly
Reading Diagrams
┌─────┐
│ Box │ = Component or module
└─────┘
↓ = Data flow direction
→
┌─┬─┐
│A│B│ = Multiple components side by side
└─┴─┘
┌───────┐
│ ┌───┤ = Nested components
│ └───┘
└───────┘
Conventions
- Solid lines (
─,│): Direct dependencies - Arrows (
→,↓): Data flow direction - Boxes (
┌─┐): Components, modules, files - Double lines (
═,║): Important/critical paths - Dotted (
:,.): Optional or conditional paths