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.