Skip to content

Technical Design

This part of the documentation describes the internal architecture, components, and technical design of crunch_uml. It is intended for developers working on crunch_uml or wanting to extend it.

Architecture Diagram

Architecture Overview

Overview

crunch_uml is built as a plugin-based, registry-driven architecture with six layers:

  1. Presentation Layer — CLI interface, logging, constants
  2. Orchestration Layer — Registry pattern and plugin framework
  3. Import Layer — 8 parsers for various input formats
  4. Transformation Layer — Copy transformer and plugin framework
  5. Export Layer — 22 renderers for various output formats
  6. Persistence Layer — SQLAlchemy ORM with multi-schema support

Sections

Section Content
Architecture Layer model, dataflows, design patterns
Components Parsers, transformers, renderers, persistence
Data Model ORM entities, relationships and multi-schema operation
Vulnerabilities Technical risks and mitigation
Roadmap Planned components and further development
Technical Stack Dependencies and tooling