Structure tender processing
A service-oriented architecture to collect, structure and enrich tender data.

Business problem
Tender data arrives in heterogeneous formats. Using it requires collection, normalization and information extraction before business processing.
My role
Personal project: architecture and development of ingestion, document-processing and business-data services.
How it works
Python and FastAPI handle ingestion. LangChain and Ollama support structured extraction. Spring Boot and Spring Batch provide APIs and batch processing, while PostgreSQL stores the data.
An architecture decision
Separating AI processing, batch jobs and business services isolates their responsibilities and supports independent Docker containers.
Limitations and project status
LLM extraction needs evaluation on representative documents. Source quality, formats and extraction errors determine output reliability.
Working on a similar challenge?
Tell me about your process, constraints and goal. Let’s discuss an approach that fits.
Discuss your project