Na meer dan 2 jaar van technical debt en een aanpassing aan het testing framework, was het eindelijk tijd voor een project waar mijn vingers al sinds 2012 op zaten te jeuken: een grote refactor van de code base. Hiervoor is een combinatie van Domain Driven Design met een Sliced Onion architecture gekozen. Deze benadering staat een microservice-achtige stijl toe, maar maakt het tegelijkertijd ook mogelijk voor JVM interne processen om direct tussen modules te communiceren, wat resulteert in een zogeheten Modulith.