Skip to content
AI & machine learning AI Architecture DevelopmentGenerative AI EngineeringAI Agents & Automation SolutionsDeep Learning & Robotic SolutionsComputer Vision
Data, analytics & quant Data Science SolutionsStatistical Solutions DevelopmentData Engineering & Business IntelligenceQuantitative Finance Solutions
Engineering & platforms System Design & ArchitectureCloud & DevSecOpsFull Stack EngineeringBack End EngineeringFront End EngineeringCustom Software DevelopmentMobile Application DevelopmentQA & Test Automation
All services Work & case studies About How we think Insights Resources FAQ Careers Contact Start a project

How we think about AI systems

A short manifesto from our founder. It is what we believe after designing and shipping AI systems for lenders, insurers, schools, retailers and enterprises.

1. The model is the smallest part

In every production AI system we have built, the model accounted for a small fraction of the code, the cost and the risk. Retrieval, data contracts, evaluation, caching, permissions, fallbacks and monitoring made up the rest. Teams that design the model first and the system later end up rebuilding the system.

2. If you can't measure it, you don't have it

"The assistant is pretty good" is not a state a system can be in. It has a recall at k, a faithfulness score, a p95 latency and a cost per answer, or it has an unknown quality that will be discovered by users. We build the golden set before the prompt.

3. Autonomy is earned, one action at a time

Agents should start by observing, then recommending, then acting with review, then acting alone, per action type, based on measured agreement with the humans who did the job before. A system that begins fully autonomous begins with the trust it has not yet earned.

4. The simplest model that meets the target

Gradient-boosted trees for tables. Rules where rules suffice. A small model behind a cache before a large model on every request. Novelty is a cost, and we spend it only where it buys something the client can measure.

5. Data residency is an architecture decision, not a legal footnote

Whether data may leave your environment shapes the vector database, the model choice and the deployment topology. We ask on day one, and we have shipped fully self-hosted systems when the answer was no.

6. Every system should survive its builders

Architecture decision records, runbooks, tests and documentation are how a system outlives the people who built it. We deliver them as part of the work, not as a change request, because we expect your engineers to own what we hand over.

7. The architect reviews the build

Design intent is lost in handoffs. The person who designed the system should see the implementation, review the pull requests that matter and sign off the milestones. That is how our engagements are structured.

Anas, Founder & CTO

Put this into practice

Our AI readiness checklist turns these principles into twenty questions.

Open checklist

Agree? Disagree?

Either way, we'd like to hear about the system you're designing.

Start a projectWhatsApp