Pillar / what an engagement is

AI development services

Most AI work fails at the seam between the model and the system it is supposed to live in. We build the system first and put the model where it earns its place. Eight platforms are in production right now, and Ommune still operates every one.

8Production platforms
16Years building
2–3Engagements a year
0Client hand-offs

An AI feature is not an AI system

A feature is a model call attached to a screen. A system is the thing that has to be right when nobody is watching: the data model that can represent the answer, the deterministic path that handles the ninety percent of cases a model shouldn't touch, the confidence boundary that decides when to escalate, and the fallback that keeps working when the provider returns a 500.

In Arthastra a misclassified bank transaction posts money to the wrong ledger and someone's books stop balancing. So the model never posts anything. It proposes, a rules engine and a human confirm, and every failure path returns the rules-based answer rather than nothing. That constraint — what happens when the model is wrong — is the actual design work.

If a wrong answer costs money, the architecture is mostly about not asking the model.

What we build

Four things, and they usually arrive together in one system.

01

Classification & extraction pipelines

Turning unstructured input — a bank narration, a statement PDF, a CRM record, a free-text message — into a typed decision the rest of the system can act on. Tiered by cost: cheap deterministic matching first, learned patterns next, a model only on genuine ambiguity.

02

Agent architectures

Intent classification, slot extraction, and a constrained executor that can only call a fixed set of real API operations. Agents that act on a system rather than talk about it, with the blast radius defined in code rather than in a prompt.

03

The backend underneath

Multi-tenant architecture, double-entry integrity, idempotent posting, migration trees, adapter isolation so client-specific logic never leaks into core. The AI layer is worth nothing on top of a data model that can't hold the answer.

04

Model cost engineering

Routing between free, cheap and capable models by confidence and language; capping context deliberately; measuring what each call actually costs. In Arthastra the paid model is a fallback that fires on a small fraction of calls, at roughly $0.0001 each.

AI components we build with

Named plainly, because most of this gets sold under vaguer words.

Intent classification
Native classifier first, with a confidence threshold. Below it, and only below it, the request escalates to a language model.
Slot extraction
Pulling the typed arguments — dates, amounts, ledger names, entity ids — out of a request so an executor can act on it without free-form generation.
Tiered model routing
A free or India-native model in tier one, a paid frontier model as fallback. Routing by detected language and by whether tier one produced valid structured output.
Constrained execution
The agent chooses from a fixed catalogue of API operations. It cannot compose an arbitrary call, and every operation is permission-checked against the caller.
Learned pattern memory
Confirmed human decisions are stored as reusable patterns, so the same transaction shape is never sent to a model twice. Roughly a hundred of them accumulate per active tenant.
Document parsing
Bank and card statements across seven institution-specific adapters plus a universal parser, including password-protected PDFs, with detection before parsing.
Structured output enforcement
Every model call returns JSON against a schema. Invalid output is treated as a failed call and falls through to the deterministic path — never surfaced as an answer.
Graceful degradation
Timeouts, character caps, bounded history, and a defined safe result on every failure. No AI path in any system we run is allowed to become a hard dependency.

How an engagement runs

Two to three a year, which is the honest number for a team that also operates everything it ships.

01

Qualify

Budget, timeline, and whether IP or equity is on the table. If the shape is wrong we say so in the first conversation rather than the third.

02

Architect

The data model, the deterministic path, the decision boundary, and the failure behaviour — written down before any model is chosen.

03

Build

We build it. The engineers who scoped it are the engineers who ship it — no account manager in between, no junior tier the work gets handed down to.

04

Operate

Live, then kept live — reconciliation runs, audited data cleanups, model cost tuning, and the long tail of things production finds.

There is no pricing page. Every one of these systems was scoped to a specific operational problem, and the number that follows from that has nothing to do with a tier on a page. Tell us the budget range you have and we’ll tell you whether it builds the thing you described.

Two or three of these
get built each year.

Capacity: 2–3 engagements per year

Start a conversation →

Budget range, timeline, and whether IP or equity is negotiable. Three questions, asked first because they are the ones that decide.