diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md
index a86c7c71e08..b61e3950ceb 100644
--- a/ARCHITECTURE.md
+++ b/ARCHITECTURE.md
@@ -88,15 +88,15 @@ graph TD
end
subgraph "llms/{provider}/chat/"
- Transform["transformation.py
ProviderConfig"]
+ TransformReq["transform_request()"]
+ TransformResp["transform_response()"]
end
subgraph "litellm_core_utils/"
Streaming["streaming_handler.py"]
- TokenCounter["token_counter.py"]
end
- subgraph "integrations/"
+ subgraph "integrations/ (async, off main thread)"
Callbacks["custom_logger.py
Langfuse, Datadog, etc."]
end
@@ -104,12 +104,14 @@ graph TD
Messages --> Main
Main --> GetProvider
GetProvider --> Handler
- Handler --> Transform
- Transform --> HTTP
+ Handler --> TransformReq
+ TransformReq --> HTTP
HTTP --> Provider["LLM Provider API"]
- Handler --> Streaming
- Handler --> Callbacks
- Main --> TokenCounter
+ Provider --> HTTP
+ HTTP --> TransformResp
+ TransformResp --> Streaming
+ Streaming --> Response["ModelResponse"]
+ Response -.->|async| Callbacks
```
**Key files:**