Custom App & AI

Software and private AI, built in your cloud and kept running.

Web apps, integrations, AI assistants and open-source alternatives to paid tools. Built by a hands-on engineering lead, deployed on your servers or cloud, and run for you if you want.

AppsWeb apps and portalsInternal tools, customer portals, dashboards
ConnectIntegrations and APIsERP, CRM, ServiceNow, SAP, legacy databases
AIPrivate AI and agentsAssistants on your documents, document extraction
SaveOpen-source alternativesHelp desk, chat, ERP and CMS, self-hosted
RunHosting and deploymentContainers, backups, monitoring, updates

StackReact · TypeScript · Python / FastAPI · Node.js · PostgreSQL · Docker · AWS, Azure, GCP or your own servers

Where are you stuck?

Find your situation. Each one maps to a defined piece of work and a way to start.

Your situationWhat we doHow to start
The business runs on spreadsheets and macros nobody can maintainA web app with roles, approvals and an audit trailDiscovery sprint, then build
Staff re-key the same data into several systemsAPIs and queues that keep ERP, CRM, ServiceNow or SAP data in stepScoped build
People cannot find answers in policies and documentsA private AI assistant that respects permissions and shows its sourcesAI readiness sprint
An AI pilot works in a demo but cannot go liveAnswer-quality tests, guardrails, masking of personal data, monitoringProduction audit
The back office is buried in invoices and formsDocument extraction with checks against your records and human reviewScoped build
You pay for software seats you could ownAn open-source alternative, compared feature by feature, self-hosted and run for youCost review
You built something but cannot run it reliablyContainers, backups, monitoring and updates on your servers or cloudProduction audit
An ageing app whose developers have leftAssess, add tests, then modernise in stepsAssessment
You need engineers inside your teamNamed engineers in your repository and sprintsMonth-to-month engineer

How we build

Six rules for every app and AI system we ship.

Ownership

Your repository and cloud from day one

Code, infrastructure scripts and prompts live in your accounts. Nothing is locked to us.

Quality

Tests and automated releases

Every change runs through tests and a release pipeline before it reaches users.

AI answers

Grounded, cited and tested

Answers come from your sources, show where they came from, and are checked against a test set before each release.

Access

Permissions enforced on retrieval

An assistant only sees the documents the person asking is allowed to see.

Control

A person approves AI actions

AI drafts and suggests. Anything that writes to a system waits for approval or a fixed rule.

Running

We run what we build

Deployment, monitoring, backups and upgrades, or a full handover with runbooks.

How it works, step by step

What your people see on the left. What we build on the right.

Private document assistantBased on a system we have built
Step 1

Someone asks

"What is our approval limit for capital spend?"

Under the hood

The user signs in with your company login; their groups are passed with the question.

Step 2

Only allowed documents are searched

Files the person cannot open are never searched.

Under the hood

Keyword and vector search over indexed documents, filtered by the user's permissions.

Step 3

An answer with sources

A short answer, with links to the exact pages it came from.

Under the hood

The model answers only from retrieved passages; personal data is masked before it is sent.

Step 4

It gets better

Thumbs up or down on each answer.

Under the hood

Feedback feeds a test set that runs before every release; usage and cost are logged.

Paid help desk to self-hostedBased on systems we run
Step 1

Cost and features compared

Seats, features you use, and what you would give up.

Under the hood

Line-by-line feature match against the open-source option; hosting and support cost added in.

Step 2

Set up on your servers

Same login as your other tools. Your data stays with you.

Under the hood

Containers on your cloud or server, single sign-on, TLS, automated backups.

Step 3

Data moved over

Contacts, history and settings come across before the switch.

Under the hood

Export, transform and import scripts, with a trial run and a check of record counts.

Step 4

Kept running

Updates and fixes handled. You keep the seat savings.

Under the hood

Pinned versions, uptime and disk monitoring, tested upgrades, restore drills.

What a production audit looks like

Security, AI answer quality, reliability, testing and running cost, scored, with a sprint plan. Scope and timing agreed on a call.

Sample, fictional enterprise portal + RAG assistant
Readiness Score68out of 100
Security & RBAC60weight 35%
AI Groundedness72weight 25%
API Reliability75weight 15%
Test Coverage58weight 15%
Cost & Latency81weight 10%
Top risks Example Wealth Management Portal & Policy Copilot
HighVector index retrieves chunks without enforcing SharePoint document-level ACLs per user.
HighNo automated PII redaction before prompts are sent to the LLM endpoint.
HighSynchronous ERP webhook calls lack dead-letter queues and idempotency keys.
How it is scored

Evaluated across OWASP API Security Top 10, golden-dataset RAG evaluation benchmarks (faithfulness, citation accuracy, prompt injection resistance), and CI/CD test coverage.

IDAreaFindingSeverityEffortFix by
AI-01Security & RBACVector search missing Entra ID group security trimmingHighMSprint 1
AI-02Data PrivacyCustomer NRIC / phone numbers unmasked in LLM prompt logsHighSSprint 1
AI-03ReliabilityERP order sync endpoint missing idempotency key & retry queueHighMSprint 2
AI-04AI Quality14% hallucination rate on multi-table policy PDFs (fixed via hybrid search)MediumMSprint 2
AI-05TestingMissing golden-dataset regression evals in GitHub Actions CIMediumSSprint 2
AI-06Cost & LatencyRepeated policy queries uncached; semantic cache cuts token spend 40%LowSSprint 3
Sprint 1 (Weeks 1–2)Enforce Entra ID ACL trimming on RAG & add PII masking middleware
Sprint 2 (Weeks 3–4)Hybrid BM25+vector retrieval, golden eval CI gate & async retry queues
Sprint 3 (Weeks 5–6)Semantic caching, OpenTelemetry tracing & full runbook handover
Ask about a production audit

What we have built

Systems built and run by our engineering lead. Product and client names withheld.

Web platform

Publishing platform with automated distribution

A content system for a research publication: editor, automated publishing and automatic posting to social channels.

ReactNode.jsPostgreSQLSocial APIs
ResultArticles go from draft to every channel without manual posting.
AI agents

Multi-agent research assistant

Several AI agents that search, read and cross-check sources, then assemble a cited research brief.

PythonLLM agentsWeb searchCitations
ResultCited first-draft research without manual searching.
Document AI

Invoice reader

Reads supplier invoices in mixed formats and extracts supplier, line items and totals into structured data.

PythonDocument extractionStructured output
ResultInvoices captured as structured data instead of re-typed.
Operations app

Agent portal over a self-hosted help desk

A secure portal for support agents with passwordless company login, client allocation, team-lead views and an audit log of admin actions.

FastAPIReact / VitePostgreSQLCaddy
ResultLeavers lose access the moment their account is closed.
Open source

Self-hosted business tools

Help desk, ERP, team chat and an app deployment platform, set up on private servers with backups and pinned versions.

DockerVPSHelp deskERPTeam chat
ResultCore tools running without per-seat licences.
Messaging assistant

Office assistant on Telegram and WhatsApp

An AI assistant staff message like a colleague for routine admin and look-ups.

PythonTelegramWhatsAppLLM
ResultRoutine requests handled in the chat apps people already use.

Who works on it

A hands-on engineering lead, with engineers added as the scope grows.

Lead

Engineering lead

Architecture, build and code review across web, data, AI and hosting.

Engineers

Full-stack and AI engineers

Added for the scope, working in your repository and sprints.

Your side

Your product owner and IT

Set priorities and approve releases. You get the code, runbooks and access.

Custom App & AI FAQ

Who owns the code?

You do. Code, prompts, test sets and infrastructure scripts live in your repository and cloud from the first day.

Which AI models do you use, and where does our data go?

Enterprise endpoints such as Azure OpenAI, AWS Bedrock or Google Vertex AI in your own account, or open models on your servers. Your data is not used to train models.

How do you stop wrong answers?

Answers must come from your sources and cite them. A test set of real questions runs before every release, and anything that writes to a system needs approval.

Can you replace a paid tool with open source?

Often. We compare features line by line first, and tell you where the paid tool is still the better choice.

Who runs it after launch?

We can, month to month, covering updates, monitoring and backups. Or we hand over with runbooks.

Can it connect to our ServiceNow or SAP?

Yes. Our ServiceNow and SAP leads work with us on those integrations.

Talk to our engineering lead

An app, an integration, a private AI assistant, or a cheaper open-source setup.

Book a 30-minute call ← Back to home page