The stack

What we build on, why each one, and which model runs which job.

A short list, held to one test: we have shipped production systems on it for a real business. Every account is opened in your name, so none of this is something you rent from us.

Choosing a model is a routing decision, not a preference

The method behind it

There is no single best model, only a job and what it costs to get that job wrong. Most steps in a process should never reach a model at all. Of the steps that should, a bulk classification task and a sentence a customer will read are different problems, and we route them differently.

How Decifer decides whether a step runs as code or as a modelEvery step in a process is asked one question. If it has to be right, it runs as deterministic code with no model in the path. If it needs judgement, it runs as a model inside a written boundary: open-weight Llama on DigitalOcean inference for high-volume classification, and Claude for judgement a customer will read. If either model is unavailable the step falls back to the deterministic path and a person is alerted.A step in the processOne question, asked of every stepDoes this have to be right, or does it need judgement?Has to be rightNeeds judgementDeterministic codeArithmetic, rules and thresholds, written astested code. No model anywhere in the path,so there is nothing available to invent.A model, inside a written boundaryIt is told what it may do, what it must handto a person, and every action it takes islogged under a name and a time.LlamaHigh-volume sortingand classification,run cheaply per call.ClaudeJudgement a customerwill read, where driftwould be visible.If a model is unavailable: fall back to code, and alert a person.
The same gate governs every engagement. Where a step lands decides what can go wrong with it, which is why we write the answer down before the build rather than after.

What is already connected and running

25+
business systems already connected: CRM, email, ads, payments
30+
jobs that run overnight so nobody has to remember to start them
120+
tables of business data you could export tomorrow
380+
working screens and system connections in daily use

Every figure names its source. How we count. The investing system runs on a broker paper account, not real money.

Every tool, and the honest reason for it

Each entry says why the tool is used. Where a cheaper or more obvious alternative exists, the entry says what this one does better.

Models and agents

3 tools
  • The model behind most of the agents and drafting work we build.

    It follows long, detailed instructions without drifting, and it is straightforward to constrain with tools and explicit limits. That matters more than benchmark scores when the output goes to a customer.

  • A second engineering agent we use alongside Claude when building.

    Two independent builders catch each other's mistakes. We use whichever suits the task and never depend on only one vendor.

  • Llama (open weights)

    Vendor site

    Open-weight models doing the high-volume classification and tagging work, served through DigitalOcean's inference endpoint.

    At volume the question stops being which model is cleverest and becomes what each call costs. Sorting thousands of news items does not need the expensive model, and the endpoint speaks the same API as the others, so moving a job between providers is a change of address rather than a rewrite.

Application

2 tools
  • The framework behind every web product we ship.

    One codebase covers the page, the API and the rendering strategy. We have shipped it enough times that the first week of a build is never spent on setup.

  • Hosting, previews and scheduled jobs for our web applications.

    Every change gets its own preview link before it goes live, and deploys roll back in one click. For most businesses that is the difference between shipping weekly and shipping quarterly.

Data

2 tools
  • Supabase

    Vendor site

    Postgres, authentication and file storage for the applications we build.

    It is standard Postgres underneath, so nothing we build for you is trapped in a proprietary format. Row level security lets us separate data at the database rather than trusting application code to do it.

  • BigQuery

    Vendor site

    The warehouse where analytics data lands so it can be queried for years.

    Analytics tools show you their window. Exporting the raw data means the numbers are yours, and questions the dashboard cannot answer become one query.

Infrastructure

4 tools
  • DigitalOcean

    Vendor site

    Servers for long-running work, and serverless model inference for high-volume AI tasks.

    A plain server you can inspect beats a black box when a scheduled job misbehaves at 3am. Their serverless inference also lets us run cheaper models for bulk work and keep the premium model for the decisions that matter.

  • Containers for the services that run on our own servers rather than on Vercel.

    The same image runs on the laptop and on the server, so a change that worked in testing behaves the same way in production. It is also a boundary we can enforce: in one of our own systems the container serving the public API is built without the trading libraries at all and starts with execution switched off, so that service cannot place an order even if something inside it tried.

  • Cloudflare

    Vendor site

    DNS, security and edge workers in front of everything we run.

    It removes a whole class of problems before they reach the application: bots, denial of service, misrouted domains. The free tier covers most businesses honestly.

  • Where every line of code we write lives, including yours.

    At handover the repository transfers to your account. A build you cannot take away from your vendor is a rental, not an asset.

Communication

3 tools
  • Transactional email: confirmations, notifications, reports and follow-ups.

    Email that reaches the inbox depends on boring configuration done right. Resend makes the boring part checkable, and its webhooks tell us when a message bounced instead of leaving us guessing.

  • Telegram

    Vendor site

    Group and direct-message bots, where an assistant answers in the place the conversation is already happening.

    A bot in a group is a different problem from a bot on a website: every reply is public, so what it may say in the room and what it may say in a private message are two separate rule sets, and it has to prove who it is talking to rather than trust a display name. It also costs nothing to stand up and needs nobody's approval, which matters when a messaging platform can withdraw an account without notice.

  • The carrier layer under messaging that needs a real phone number, rather than an app account: WhatsApp Business and SMS.

    The API is the easy half. The hard half is the account: business verification, a registered sender, and a platform that can withdraw the channel with no notice and no appeal. That happened to a WhatsApp concierge we had running, and the useful part was the recovery: the concierge logic sat behind the channel rather than inside it, so a replacement went live within days instead of being rebuilt from nothing. We wire messaging that way now as a matter of course.

Commerce and analytics

2 tools
  • Payments and subscriptions in the products we build.

    It is the payments provider your accountant and your bank already understand. We wire it so the money and the records land in your account, not ours.

  • Google Analytics 4

    Vendor site

    Measurement of what visitors actually do, wired with real events rather than default pageviews.

    Free, standard, and good enough for almost every business when configured properly. Most setups we inherit measure nothing useful. Ours are built backwards from the five questions you need answered.

What this page deliberately does not claim

  • Tools we have tried but would not yet run your business on

    Using something once is not the same as having operated it through an incident at 3am. If it is not on this page, it has not earned a place yet.

  • Partnerships, certifications and badges

    We hold none of these, and listing a tool here means we have shipped production systems on it, not that its maker endorses us.

  • A promise that this list is permanent

    Entries on this list have replaced things that failed us in production, once when a provider retired a model underneath us and once when a messaging platform withdrew an account without notice. The list records what we run now, and it changes when the evidence does.

At handover the repository, the accounts and a runbook transfer to you. See how we work for what that handover contains.

Tell us the process. We will show you which parts a model should run and which belong in code.

A two-week assessment at a fixed fee. It costs the process, ranks the opportunities and names the one to start with. The fee is credited in full against any build that follows.

Replies come from a named person in Dubai within one working day.