The proposed system complies with the architecture
depicted in Fig. 1. The overall architecture is a 4-tier
networked architecture which is basically the distribution of
system functionalities across network-connected systems.
This architecture was chosen to implement the system
because it fulfills the following non-functional requirements,
I) Performance: Since each tier is located on a
physically separate computer, the processing power will be
increased for the delivery of specific set of functionalities.
2) Maintainability: Because each tier is independent of
the other tiers, updates or changes can be carried out without
affecting the application as a whole.
3) Scalability: Because tiers are based on the
deployment of layers, scaling out the application is
reasonably straightforward.
4) Flexibility: Because each tier can be managed or
scaled independently, flexibility is increased.
5) Availability: Applications can exploit the modular
architecture of enabling systems using easily scalable
components, which increases availability.