Most of us use Spring Boot every day.

We create a @RestController, run the application, hit an endpoint from Postman, and get a response.

But have you ever wondered what actually happens between clicking "Send" in Postman and your controller method executing?

When I started digging into Spring internals, I realized there are several layers working together before my controller is even called.

Here's the high-level request flow: