All projects

Ginqel OffrePersonal project

Structure tender processing

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

  • Python
  • FastAPI
  • LangChain
  • RAG
  • OCR
  • Ollama
  • Spring Boot
  • Spring Batch
  • PostgreSQL
  • Docker

Personal project built for experimentation and skills development.

Visit website — Ginqel Offre
Architecture overview of Ginqel Offre.
Architecture overview of Ginqel Offre.

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.

Presented features

Document ingestion · Structured extraction · Batch processing · Business API

Security & human validation

AI processing, batch jobs and business services have separate responsibilities. LLM extraction needs evaluation on representative documents before use.

Limitations and project status

LLM extraction needs evaluation on representative documents. Source quality, formats and extraction errors determine output reliability.

Ginqel Offre

Want to discuss the architecture or the project?

Questions about the technical choices, architecture or progress of this personal project? Get in touch.

Discuss this project