sequenceDiagram
participant Client
participant FastAPI
participant SimplificationService
participant OpenAI
participant SQLite
Client->>FastAPI: POST /process (text)
FastAPI->>FastAPI: Extract input.text and log
FastAPI->>SimplificationService: text_simplification(input)
SimplificationService->>OpenAI: Generate prompt and send request
OpenAI-->>SimplificationService: Response with simplified text
SimplificationService->>FastAPI: Return output_text and metadata
FastAPI->>SQLite: save_with_raw_response(input, output, full_response)
SQLite-->>FastAPI: OK
FastAPI-->>Client: JSON { "output": result }