-
Book Overview & Buying
-
Table Of Contents
System Design Guide for Software Professionals
By :
Now that we have a clear understanding of the functional and non-functional requirements, as well as the scale calculations, let’s dive into the high-level design of the file-sharing service. The goal is to create an architecture that is scalable, reliable, and efficient in handling the vast amount of documents, revisions, and user interactions. Figure 13.2 shows the high-level design of the file-sharing system, which includes load balancers, API gateways, microservices for document management, collaboration, access control, caches, databases, and storage systems.
Figure 13.2: The high-level system design of a file-sharing service
Let us discuss the software components and modules shown in this Figure 13.2.
The following are the different components and modules:
Change the font size
Change margin width
Change background colour