Organizuj kod po funkcjach/domenach, zdefiniuj jasne publiczne API między modułami i ogranicz zależności (np. reguły pakietów, testy architektury). Trzymaj wspólne utilsy małe i unikaj „god modułów”.