Database schema integrity
Within several months after the project started, our development team discovered an issue of having too much logic in the form of stored procedures. This could be quite neutral by itself, however, it led to an even bigger issue. Any change introduced to a database schema could potentially break the stored procedure. As a result, the application became not functional.