Pre Architecture concept, homogeneous DesignPatterns leads to.
Points from wikipedia re Technical Debt.

"Business pressures, where the business considers getting something released sooner before all of the necessary changes are complete, builds up technical debt comprising those uncompleted changes."
"Lack of process or understanding, where businesses are blind to the concept of technical debt, and make decisions without considering the implications."
"Lack of building loosely coupled components, where functions are hard-coded, when business needs change, the software is inflexible."
"Lack of test suite, which encourages quick and risky band-aids to fix bugs."
"Lack of documentation, where code is created without necessary supporting documentation. That work to create the supporting documentation represents a debt that must be paid."
"Lack of collaboration, where knowledge isn't shared around the organization and business efficiency suffers, or junior developers are not properly mentored."
"Parallel Development at the same time on two or more branches can cause the build up of technical debt because of the work that will eventually be required to merge the changes into a single source base. The more changes that are done in isolation, the more debt that is piled up."
"Delayed Refactoring As the requirements for a project evolve, it may become clear that parts of the code have become unwieldy and must be refactored in order to support future requirements. The longer that refactoring is delayed, and the more code is written to use the current form, the more debt that piles up that must be paid at the time the refactoring is finally done."
"Lack of knowledge When the developer simply doesn't know how to write elegant code."