HIGH-LEVEL VS. LLD ARCHITECTURE : GRASPING THE MAIN VARIATIONS