Вряд ли можно говорить о каком-то одном средстве для надзора. Надзору подлежат очень разные архитектурные решения и политики, и поэтому средства надзора - тоже очень разные, и, как мне кажется, очень много все равно будет "самописного". Скрипт, лазящий по структурам БД; скрипты, лазящие по репозиториям кода; SonarCube с разными метриками; разные выборки/отчеты/алерты по логам работающей системы; делегированные проверки на CodeReview (в небольшом кол-ве); средства класса Application Performance Management; какие-то может средства реверс-инжиниринга; всякие JDepend/NDepend; и т.п. Тут надо плясать от видов арх-решений, для каждого вида подбирая средство, пригодное и адекватное в проектном контексте.