  The critical part for building any software system is its architecture.
Architectural design is a design at a higher level of abstraction. A good
architecture ensures that software will satisfy its requirement. This paper
defines the most important activities of architectural design that used through
building any software; also it applies these activities on one type of
Electronic Commerce (EC) applications that is Job Agency System(JAS) to show
how these activities can work through these types of applications.
