# Unit of Work Dependency Matrix — SlpModularCms.Api Dit document beschrijft de afhankelijkheden tussen de Units of Work. ## Dependency Matrix | Unit | Afhankelijk van | Type | Reden | |---|---|---|---| | **U01: Core Base** | - | - | Fundament zonder externe afhankelijkheden binnen de solution. | | **U02: Identity** | U01 | Hard | Gebruikt interfaces en modellen uit Core Base. | | **U03: Availability** | U01 | Hard | Implementeert `IAvailabilityService` uit Core Base. | | **U04: API Shell** | U01, U02, U03 | Hard / Soft | Host alle componenten; orkestreert Identity en Modules. | ## Visualisatie ```mermaid graph TD U04[U04: API Shell] --> U01[U01: Core Base] U04 --> U02[U02: Identity] U04 --> U03[U03: Availability] U02 --> U01 U03 --> U01 style U01 fill:#BBDEFB,stroke:#1565C0,color:#000 style U02 fill:#E3F2FD,stroke:#1565C0,color:#000 style U03 fill:#FFF59D,stroke:#F57F17,color:#000 style U04 fill:#C8E6C9,stroke:#2E7D32,color:#000 ``` ## Update Strategie We volgen de natuurlijke hiërarchie: 1. **U01** moet volledig functioneel zijn (interfaces) voordat we aan U02/U03 kunnen beginnen. 2. **U02** en **U03** kunnen in theorie parallel ontwikkeld worden, maar we kiezen voor sequentieel (eerst Identity). 3. **U04** integreert alles en wordt als laatste voltooid.