Local AI, not cloud
Using Ollama with local models keeps data inside the infrastructure, removes per-query cost and takes external API limits out of the equation.
case study · Automation & AI
Monitoring and analysis of public tenders with local AI.
Arce monitors the publications of the state procurement portal (ARCE), extracts each tender, structures it, analyzes it with an AI model running locally and surfaces only the relevant opportunities for the sales team in a dashboard.
The problem
Spotting opportunities meant manually reviewing the state procurement portal (ARCE): a slow, repetitive process, easy to neglect among everything else. It was about 2 hours a day, 5 days a week.
The information came as unstructured text, hard to compare and filter. When a relevant tender showed up and nobody saw it in time, it was a missed opportunity.
The solution
Arce automates that whole journey. It monitors the latest ARCE publications, extracts each tender, converts it to a structured format and evaluates it with local AI to decide whether it is relevant.
The topic of interest is configurable: in my case it filters by aluminum, my company’s field, but it adapts to any other without touching the code.
The team stops checking the portal: they open a dashboard and see only the opportunities that matter, already filtered and sorted.
architecture
The latest publications of the state procurement portal are the entry point.
Scripts that automatically extract each published tender.
Unstructured text is normalized into consistent, comparable JSON.
Tenders are stored with a queryable history, without reprocessing everything each time.
A locally running model classifies and filters each tender by relevance.
The team sees only the relevant opportunities, ready to act on.
technical decisions
Using Ollama with local models keeps data inside the infrastructure, removes per-query cost and takes external API limits out of the equation.
Coordinating the flow in n8n means changing rules, sources or frequency by touching the workflow, instead of rewriting and redeploying code.
Storing the structured tenders in Postgres enables querying, comparing and keeping a history, instead of processing everything from scratch on each run.
The system runs containerized on Linux: reproducible, isolated and deployable on a private server with no fragile dependencies.
demo
screenshots
results
of manual search saved every week (before: 5 days × 2 hrs reviewing by hand).
time spent reviewing the ARCE portal manually.
the field of interest changes without touching the system (in my case, aluminum).
If any of this looks like a problem of yours, let us talk.