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
The path every project takes
- 01
Mock the idea
A clickable mock or prototype in a sandbox, online in minutes, with made-up data only.
- 02
Write the spec
What it is, for whom, what “done” means, what it must never do, and what data it touches — before building.
- 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.
- 04
Merge to production
The reviewed branch is merged; production updates within minutes, and the person who merged stays on call for it.
- 05
Run and watch
Its own database, env files, backups, health checks and alerts from day one.
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.
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.
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.
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 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.
Go further
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.