Concept Flow - Compression middleware
Request received
Compression middleware runs
Check if response is compressible
Compress response
Send compressed response
Response sent to client
The middleware intercepts the response, checks if it can compress it, compresses if possible, then sends it to the client.