Understanding how data moves through the system
User sends message through chat interface
POST /agent/initiate (REST API)
Process request and coordinate modules
Retrieve context from knowledge base
Fetch project and sandbox information
Check for file operations
Cache context and session data
Generate response via LiteLLM gateway
Execute tools if needed
Stream response via SSE
Save messages and agent_runs
Queue job via Redis
Pick up job from queue
Create or use existing sandbox
Execute agent logic
Execute tools in isolated environment
Store intermediate results
Update agent_runs status
Stream updates via SSE
Upload file through interface
POST /vault/upload (REST API)
Process upload request
Store file in cloud storage
Save file metadata in files table
Cache file information
Return file URL and metadata