Concept Flow - Building custom middleware
Request received
Middleware function called
Middleware processes request
Modify req/res objects
Perform logic (e.g., logging, auth)
Call next() to pass control
Next middleware or route handler runs
Response sent back
When a request comes in, the middleware runs, can change request or response, then calls next() to continue the flow.