What this gives us
- Simple request path
- Minimal infrastructure
- Easy local development
- Low operational cost
Lesson 1 · Foundation
The client knows the Catalog Service address and sends GET /api/products straight to it. There is no proxy, gateway, or load balancer between them.
Interactive architecture lab
Start the lesson, execute the request, and watch which server receives it.
http://localhost:6212/api/products
Start the lesson, then execute the direct request.
Execute a request to inspect the original response.
Execute a request to inspect the response headers.
:6212
No intermediary
:6212
Start the lesson to see the Catalog Service request log.
What happened?
The diagram shows the network path. This trace reveals the work that happens along it.
localhost:6212GET /api/products was sent directlyNo intermediary inspected or forwarded itWhat this teaches
Suppose you create a simple server and host it on the internet.
A client can interact with your service using its hostname or IP address, and the incoming requests are handled directly by your server.
This is a simple and fast setup, but it puts more responsibility on the server. Along with your application’s business logic, the server may also handle tasks such as:
For low traffic, this usually isn't a problem. Even a standard server can comfortably handle hundreds of requests depending on the workload.
So while this setup works well for small applications, it becomes harder to scale and maintain as traffic grows.
What this gives us
What becomes a problem