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¶
Overview¶
crunch_uml is built as a plugin-based, registry-driven architecture with six layers:
- Presentation Layer — CLI interface, logging, constants
- Orchestration Layer — Registry pattern and plugin framework
- Import Layer — 8 parsers for various input formats
- Transformation Layer — Copy transformer and plugin framework
- Export Layer — 22 renderers for various output formats
- 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 |