This architectural anti-pattern is when both horizontal and vertical design elements are intermixed, an unstable architecture results. Horizontal design elements are those that are common across applications and specific implementations.
Symptoms and Consequences
When the architecture is unable to be documented properly due to the mixed-up.
Causes
Accidental mixed up by developers or architects.
Refactor Recipes
Revise the software architecture design and get developers and architects onto the same understanding.
Refactor the codes to match the revised architecture.