Το FastAPI τρέχει πάνω σε ASGI, οπότε ένα request διασχίζει ένα ασύγχρονο pipeline: ο ASGI server το δέχεται, το middleware το τυλίγει, ο router αντιστοιχίζει ένα path, οι dependencies επιλύονται, εκτελείται η δική σου path operation, και η επιστρεφόμενη τιμή σειριοποιείται στην απόκριση.
Τα στάδια
uvicorn (ASGI server)
│ scope + receive/send
▼
ASGI / Starlette middleware ── (CORS, GZip, custom)
▼
Routing ── αντιστοίχιση method + → operation
▼
Dependencies (Depends) ── επίλυση -deps, security, -setup
▼
Path operation 