comprises of many components, which are loosely coupled. we can broadly divide the cloud architecture into two parts, which are frontend and backend