Ensuring Architectural Integrity with Application Infrastructure