Level 0: Orientation & prerequisites · L0.0 Welcome: what system design is and how to learn it here
Software from the inside: client, server, database and API
Name the four pieces behind any app (client, server, database and API) and explain what each one does, using a food delivery order.
12 min · Free
What you take away
- The client is the app or website on your device: it shows information and sends requests, but keeps little of the real data.
- The server is a computer somewhere else that receives requests, applies the business rules and decides the answer.
- The database keeps information safe and easy to find, so it survives restarts and is shared by every user.
- The API is the contract between client and server: the list of requests the server accepts and what each one returns.
- The cloud is renting someone else's computers; code is the instructions, and infrastructure is the machines and network the code runs on.
How the class is laid out
- The problem
- The simple version
- One order, piece by piece
- What “the cloud” means
- Code versus infrastructure
- The whole picture
- Check your understanding