Every large system starts as a single server. The first real step is splitting the web tier from the data tier so each can scale on its own.
Outcomes
User enters a domain name like api.mysite.com in the browser or mobile app.
DNS resolves the domain name to an IP address, for example 15.125.23.214.
The browser or mobile app sends an HTTP request directly to that IP address.
The web server returns an HTML page or a JSON response for rendering.
With growth, one server is not enough. You need multiple servers: one for web and mobile traffic, another for the database. Separating the web tier from the data tier allows them to be scaled independently.
How to read: Follow arrows left to right: users reach the load balancer, which routes to web servers, which read and write to the database.