In the text book software engineering by Sommerville , there is an example where he uses it to illustrate the famous type of software architecture "Client-Server Architecture", here it is :
"a Client server model for a multi user, web based system for providing a film and photograph library. In this system, several servers manage and display the different types of media. Video frames need to be transmitted quickly and in synchrony but at relatively low resolution. They may be compressed in a store, so the video server can handle video compression and decompression in different formats. Still pictures, however, must be maintained at a high resolution, so it is appropriate to maintain them on a separate server. The catalog must be able to deal with a variety of queries and provide links into the web information system that includes data about the film and video clips, and an e commerce system that supports the sale of photographs, film, and video clips. The client program is simply an integrated user interface, constructed using a web browser, to access these services."
Now my question is to test my understanding regarding this diagram, according to my understanding this system is a web system and we access it as a client through this system's web server which provides web pages for these videos and photographs. This means that we can't contact directly the other servers in this system which are video, picture and catalog servers, since they only provide information to this web server and this information is visible to me as a client through the retrieved web pages from this web server. Then this means that the bi directional arrows that exist between the network and the other servers (video, photo and catalog) are due to the fact that they communicate with the other servers including the web server not with clients, the only server that communicates with client is the web server. Is that right?