Enterprise System Architectures: Building Client Server and Web Based Systems