Files
cv-site/_go-learning/diagrams
juanatsap faf3a2ca45 docs: Add comprehensive system architecture diagrams
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
2025-11-20 20:17:29 +00:00
..

Architecture Diagrams

Visual representations of the CV website architecture, data flow, and component relationships.

Available Diagrams

  1. System Architecture - Overall system design
  2. Request Flow - HTTP request lifecycle
  3. Middleware Chain - Middleware execution order
  4. Handler Organization - Handler file structure
  5. Data Models - CV and UI data structures
  6. Error Handling Flow - Error propagation and handling
  7. Template Rendering - Template compilation and rendering
  8. 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