HLD VS. DETAILED ARCHITECTURE : UNDERSTANDING THE CRUCIAL VARIATIONS