Architecture¶
PinViz architecture overview.
Design Patterns¶
- Separation of concerns: Model → Layout → Rendering pipeline
- Factory pattern: Boards and devices use factory functions
- Immutable data: Data classes are immutable
Core Modules¶
model.py- Core data structuresboards.py- Board templatesdevices.py- Device templatesconfig_loader.py- Configuration parsinglayout.py- Layout enginerender_svg.py- SVG renderingcli.py- Command-line interface
See CLAUDE.md for detailed architectural documentation.