Ga naar hoofdinhoud

Modulith

Modulith

Om het bounded context bridge patroon te ondersteunen hanteren we binnen dit project het modulith patroon. Hierbij wordt de applicatie als één enkele eenheid (monoliet) gedeployed, maar is deze intern opgedeeld in modules met goed gedefinieerde grenzen. Dit maakt het eenvoudiger om de complexiteit van de applicatie te beheersen en zorgt voor betere modulariteit en herbruikbaarheid van code.

We gebruiken ArchUnit om dit patroon af te dwingen. De communicatie tussen modules vindt altijd plaats met behulp van commando's, query's en events. Bridge-implementaties, zoals nl.overheid.ubb.bridge.brk mogen niet elkaars code gebruiken, en het woz-domein ( nl.overheid.ubb.woz) is ook strikt gescheiden van de bridge-implementaties.