Receptionist: web servers like Apache, Nginx, Tomcat, Webrick, etc.
Workers: programming languages like PHP, Ruby, Python, Java, C#, Node.js
tools that the workers use: libraries/frameworks that are available for each programming language.
MVC framework: a design pattern where workers are organized into three groups (M: models/database-related tasks, V: tasks related to what the client views or in other words html/css/js output, C: controls information flow particularly how information is managed through models/views)
there are lots of different ways to organize inventories.
There are mainly relational (MySQL, Postgres, MariaDB, Amazon RDS) vs non-relational databases (MongoDB).
You could also store the information on disk vs memory (e.g. Redis)
How did the analogy help you understand how a web application works? What were new concepts here that you didn't know previously?
Cannot Rate Yet
Thank you, but we only allow users who solved at least 10 units to write a review.
Great Job! You've completed the System Design (beta) Learning Module!
Congratulations! You’ve solved all of the 8 units of System Design (beta) and earned a total of stars. You can proceed to the last forum page or go to dashboard and pick the learning module that you want to take up next.