Distribution · Partner networks

A sales and support platform for a distributed partner network

Partners ask who on their team is inactive and what blocks the next level — and get numbers for their own part of the network only, enforced at the SQL level.

Status
In production
Timeline
~12 months (two phases, ~8 months of active development)
Stack
  • Python / FastAPI
  • OpenAI API (Assistants, Whisper)
  • spaCy
  • MS SQL Server
  • Neo4j
  • React / TypeScript

The task

A company running a distributed partner network needed a sales and support platform. The first job: partners and team leads could not quickly see who was inactive or what blocked the next level — the data sat in a back-office database and several internal APIs. Direct LLM access to the database was off the table: personal data, other teams and the schema had to stay closed.

What we built

Outcome

20 of 21
UAT checks passed on the client's live back-office database (reconciliation protocol); one partial — no last-activity date in the data
10 of 10
question categories from the assistant behaviour spec (~25 scenarios) implemented; one sub-item outstanding (checklist count)
6 layers
of data protection between the LLM and the database, from blocked personal-data columns to rate limits (counted in code)
48 of 48
analytics-layer tests passing: 33 functional with mocks, 15 end-to-end on a live SQL Server (per the project test report)

More cases

Estimate the impact on your own figures

AVA is a process-economics calculator. In a couple of minutes it shows whether a similar task pays off in your case — before any call and with no commitment.

Estimate the impact with AVA

Have a similar task?

Describe the process and the data you have. We will tell you what can be measured in money and what cannot — before any work starts.

or email us directly: hello@xteam.pro

or email us directly: hello@xteam.pro