CONQUERING APPLICATION ARCHITECTURE : A COMPREHENSIVE APPROACH