Sounds exactly like a project I am in.
Not to mention that we have like three "microservices" that access the exact same database.
Oh, and a single Git repo.
Never been in a project that took all those rules into consideration. Usually, when pointing out the issue, it was me who was supposed to defend my point as opposed to the person who wrote the code (or my comments got ignored altogether).