The architecture of Cloud [14] involves multiple cloud
components communicating with each other over the
application programming interfaces (APIs), usually web
services. The two most significant components of cloud
computing architecture are known as the front end and the
back end. The front end is the part seen by the client, i.e. the
customer. This includes the client’s network or computer, and
the applications used to access the cloud via a user interface
such as a web browser. The back end of the cloud computing
architecture is the ‘cloud’ itself, which comprises of various
computers, servers and data storage devices.