Traktuj tabele jako „własność” modułów: tylko właściciel zapisuje dane i wystawia dostęp przez swoje API/fasadę. Unikaj cross-module joinów „gdzie popadnie”; zamiast tego pobieraj dane przez moduł właściciela albo użyj domain events. Jeśli trzeba, wymuszaj to osobnymi schematami, granicami repozytoriów oraz code review/regułami architektury.