MASTERING APPLICATION ARCHITECTURE : A DEEP DIVE APPROACH