Vehicle Auction Assistant
Ask about a vehicle auction lot, get a grounded answer streamed back in real time.
Auction lot data (title status, damage history, condition notes) is unstructured text that buyers have to read lot-by-lot. This service embeds every listing, retrieves the ones relevant to a question, and answers from that retrieved context instead of the model's own guesses.
Retrieval grounds the answer, not the model's memory
The system prompt requires the model to answer only from retrieved lot data and say so when a question isn't covered, so a query about a specific lot number can't be answered from general knowledge or hallucinated.
Plain JDBC over R2DBC for the vector store
pgvector has no mature reactive Postgres driver, so vector inserts and cosine-similarity queries run through JdbcTemplate on the bounded-elastic scheduler instead of forcing an immature reactive stack onto a WebFlux app.