Technisch Ontwerp¶
Dit deel van de documentatie beschrijft de interne architectuur, componenten en het technisch ontwerp van crunch_uml. Het is bedoeld voor ontwikkelaars die aan crunch_uml werken of het willen uitbreiden.
Architectuurdiagram¶
Overzicht¶
crunch_uml is opgebouwd als een plugin-gebaseerde, registry-driven architectuur met zes lagen:
- Presentatielaag — CLI interface, logging, constanten
- Orchestratielaag — Registry pattern en plugin framework
- Importlaag — 8 parsers voor diverse invoerformaten
- Transformatielaag — Copy transformer en plugin framework
- Exportlaag — 22 renderers voor diverse uitvoerformaten
- Persistentielaag — SQLAlchemy ORM met multi-schema ondersteuning
Secties¶
| Sectie | Inhoud |
|---|---|
| Architectuur | Lagenmodel, dataflows, design patterns |
| Componenten | Parsers, transformers, renderers, persistentie |
| Datamodel | ORM-entiteiten, relaties en multi-schema werking |
| Kwetsbaarheden | Technische risico's en mitigatie |
| Roadmap | Beoogde componenten en doorontwikkeling |
| Technische Stack | Afhankelijkheden en tooling |