Ingest
Distributed crawlers and serverless scraping fleets on AWS Lambda, running continuously against merchant catalogues, distributor sheets and news sources.
Technology
One engine runs a vehicle database, a price catalogue and a study library. We run AI in production every single day.
Distributed crawlers and serverless scraping fleets on AWS Lambda, running continuously against merchant catalogues, distributor sheets and news sources.
Layout-aware OCR and document AI over scans, handwriting and PDFs, with confidence scoring and human-in-the-loop correction where accuracy is non-negotiable.
Entity resolution and schema-constrained normalisation, so contradictory sources collapse into one canonical record with its provenance attached.
Retrieval augmented generation and agentic tool calling, behind rate limiting, authentication, cost accounting and provider failover.
Answers are grounded in retrieved source documents and structured records, not in model recall. This is the difference between a useful assistant and a plausible liar.
Models call real search tools against our databases and compose an answer from the results, with the tool loop orchestrated server side.
Layout-aware extraction from scanned handwriting, exam papers and dealer PDFs, including Devanagari source material.
Vector retrieval for entity resolution across product catalogues and for finding the right passage in a study corpus.
Narrated explainer shorts, generated from the study corpus. Working today on selected topics, not yet across the whole library.
A provider abstraction over inference lets us switch or fail over between hosted models without touching product code.
Llama 3.3 70B on Groq, AWS Bedrock (Claude, Nova)
Python, FastAPI, AWS Lambda, API Gateway
MongoDB Atlas, DynamoDB, S3, CloudFront
Next.js, React, Tailwind, AWS Amplify
Capacitor, Android, Chrome extension
Infrastructure as code, CloudFormation, CI/CD
We use the same approach internally that we sell externally. Day to day, five or more teams of AI agents run in parallel: one cleaning and normalising scraped data, another writing and running tests, another rebuilding a page or a pipeline. Each team gets a narrow brief and a way to check its own output, and a human reviews and owns everything that ships.
It is why three products stay in production and improve every week without a large payroll.
Today every model we run is a hosted API, on AWS Bedrock and Groq. We expect that to change, because we are sitting on data those models handle badly.
Fine-tuning on that corpus is the obvious next step, and it is the point at which we become GPU-bound. We are not there yet.