Skip to content

Architecture Diagrams

This directory contains visual diagrams for system architecture and design documentation.

Supported Formats

  • GIF (.gif) - Animated diagrams, flowcharts
  • PNG (.png) - Static images, screenshots
  • SVG (.svg) - Scalable vector graphics (preferred for diagrams)
  • HTML (.html) - Interactive diagrams (e.g., Mermaid, PlantUML exports)

Current Diagrams

Guidelines

  • Naming convention: Use kebab-case with dashes (e.g., feature-name-architecture.svg)
  • Use descriptive filenames that clearly identify the system or component
  • Include version numbers for major revisions (e.g., bixarena-architecture-v2.svg)
  • Prefer SVG for diagrams (better for version control and scaling)
  • Update the parent README.md when adding new diagrams
  • Keep source files (e.g., .drawio, .mmd) in a separate source/ subdirectory if needed

Creating Diagrams

Recommended Tools:

  • Mermaid - Text-based diagrams (can be embedded in markdown)
  • Excalidraw - Hand-drawn style diagrams
  • draw.io - Professional diagrams
  • PlantUML - UML diagrams from text

Mermaid Example (embed directly in markdown):

graph TD
    A[Client] --> B[API Gateway]
    B --> C[Lambda]
    C --> D[Database]

For Complex Diagrams:

  1. Create diagram using your preferred tool
  2. Export as SVG (preferred) or PNG
  3. Save in this directory
  4. Reference from architecture docs using relative path