Ga naar inhoud

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

Architectuuroverzicht

Overzicht

crunch_uml is opgebouwd als een plugin-gebaseerde, registry-driven architectuur met zes lagen:

  1. Presentatielaag — CLI interface, logging, constanten
  2. Orchestratielaag — Registry pattern en plugin framework
  3. Importlaag — 8 parsers voor diverse invoerformaten
  4. Transformatielaag — Copy transformer en plugin framework
  5. Exportlaag — 22 renderers voor diverse uitvoerformaten
  6. 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