Figure 01Data flow

From portfolio content to a sourced answer

Select an element to explore its role.
Read every explanation
Question
The browser sends the question and a short history to the server. Model credentials stay on the server; visitors never receive them.
Checks
The server validates the request and reserves an attempt: ceilings of 5 per visitor and 40 total per day. Redis shares counters across instances; without Redis, these limits apply separately to each instance.
Retrieval
Lexical retrieval selects relevant passages from my experience, projects and articles. Sources distinguish professional experience from topics I have written about. No model training or vector database is needed.
Generation
The model receives the question and selected passages. Only free models are allowed, with zero-price caps. Unavailability never triggers a paid-model fallback.
Answer
The answer appears progressively. Reference numbers are checked against the selected passages, and visitors can open the sources. Responses remain labelled as AI-generated.
01 / 05
Question

The browser sends the question and a short history to the server. Model credentials stay on the server; visitors never receive them.

When a check fails, predefined answers take over. A valid reference alone does not prove that every claim is correct.