The most important step in any IT development project is the design. This must be the first step as changes to the design at a later stage will cost time and money. Get the design right and your system will continue to perform well as the user base increases.
At a high level, the design must include the following generic requirements:
All the above must be factored into the overall system architecture. So let's take a look at some of the options and the key design issues.
In this chapter, we will discuss the following areas to help answer some of the questions that influence the decision making process.