How we build

How we build, ship and run AI.

An AI agent is only worth something if it runs every day. Our delivery model is built for that: each project is its own container stack on infrastructure we operate, every change gets a live preview, and nothing is in production until we have restored its backup.

Delivery model

Unit of delivery
One Docker stack per project
Previews
A live address for every branch
Builds
GitHub Actions, never on the server
Backups
Nightly, copied off the server, restore tested weekly
Isolation
Own network and database per project
From idea to production

The path every project takes

  1. 01

    Mock the idea

    A clickable mock or prototype in a sandbox, online in minutes, with made-up data only.

  2. 02

    Write the spec

    What it is, for whom, what “done” means, what it must never do, and what data it touches — before building.

  3. 03

    Build on a branch

    Every commit rebuilds a live preview of that branch at its own address, for the team and the client to check.

  4. 04

    Merge to production

    The reviewed branch is merged; production updates within minutes, and the person who merged stays on call for it.

  5. 05

    Run and watch

    Its own database, env files, backups, health checks and alerts from day one.

Engineering rules

What every project must follow

Short rules, the same for every project, checked before anything goes live.

  • One container, one health check

    Each service listens on one port and answers a health endpoint, runs as a non-root user and restarts on its own.

  • No secret in git, ever

    Keys live in protected env files on the server, set through a controlled path. A key that touched a commit is treated as leaked.

  • State where it belongs

    Data lives in a declared database or volume, never on a container's own disk.

  • A ceiling on everything

    Every container has a memory limit, so one runaway service cannot starve a client's production.

  • Builds in CI

    Images are built on GitHub Actions and tagged with the commit; the server only runs them.

  • No real personal data in tests

    Previews and demos run on fake or anonymised data. Production data is restored only by a named engineer.

Isolation and security

Each project in its own box

Every production project has its own folder, its own network and its own database container. A database is never on a shared network, so one client's application cannot reach another client's data. Branch previews live on a separate network that cannot reach any database or the platform itself.

From the internet, only the web gateway (with TLS) and key-only SSH answer. Brute-force attempts are banned automatically, secret files are readable by their service only, and security updates install themselves.

Backups

A backup is only real once it has been restored

Every production database is dumped every night and copied off the server. Every week an automatic job restores those dumps into throwaway containers and compares them with the live data; a failed restore raises an alert like any outage. Our rule is simple: a project without a tested restore is not in production.

Monitoring

One verdict, and alerts that mean something

Every scheduled job reports each run, so a job that silently stopped shows up as overdue rather than as nothing. Projects, containers, disk and the WhatsApp numbers roll up into one verdict, and alerts fire when a state changes — not every minute. An external uptime check watches from outside our own infrastructure, so something still speaks if a server goes down.

AI in our own workflow

AI writes on a branch; a person merges

Our team works with Claude connected to our operating system: it reads the projects, proposes code on the person's own branch and opens the pull request. It never merges on its own, and every call it makes is logged. The same discipline — a model that proposes, a human who decides — is how we design the AI agents we build for clients.

FAQ

Frequently asked questions

  • Where do the AI products Takat builds run?

    In Docker, on infrastructure Takat operates in the cloud: each production project gets its own stack, network, database, backups and monitoring. Our hosting model is one server per sold project.

  • Can we see the product before it goes live?

    Yes. Every branch has its own live preview address, rebuilt at each change, so you check the real product, not a slide.

  • How do you protect client data?

    Each project's database sits on its own private network, previews use fake or anonymised data, secrets never go into code, and backups are copied off the server and restored every week to prove they work.

  • How long does it take to deliver?

    A mock is online in minutes and a preview rebuilds at every change. An AI Pilot goes live in two to six weeks.

Want to see it working?

We can show you a live preview of a project like yours on the first call.