What we've built

Every project laid out the same way: how it worked before, what made it hard, the decisions that came out of that, and where it stands. No percentages we never measured.

45,000lines of code — and an order that cannot get lost
in production, pilot next

A multi-tenant restaurant platform: app, back office and three workers

An order is in the database before the guest sees “accepted” — 30 orders a second with retries under load, and not one duplicate.

Multi-tenantPostgres RLSpg-bossPWAQR ordering
Open case
3steps to a held seat — and no way to sell it twice
live

A travel agency: its own catalogue, booking in three steps

The owner runs the catalogue in three languages without a developer, and a traveller books a seat in three steps the database will not oversell.

Payload CMSBS / EN / DEBookingPostgresClaude API
Open case
5applications — and not one port opened outward
in production

Water delivery, end to end

The 1C exchange runs from inside the client's network — not one port opened outward.

1C ODataTelegram botsQueuesPWA
Open case
52pages — and not one photo of a face on disk
live

A clinic: 52 pages, an assistant and a smile simulator

The assistant cannot invent a service it doesn't have, and a photo of a face touches no disk.

Claude APIBS / ENPrivacySEO
Open case
30 minthe sync cycle with no person in it
live

A catalogue that updates itself

Stock updates itself every 30 minutes — nobody touches the site by hand.

ScrapingGitHub ActionsDE / EN / TR
Open case
Bézierinstead of clicks — the account has to outlive the campaign
code shown on a call

An outreach automation engine

Pace follows the account's health rather than a calendar — the campaign lasts instead of burning out.

PlaywrightA/BMulti-accountWebSocket
Open case
11–49 sa pause held by the queue, not the server
code shown on a call

Direct-message sales run by an AI

Messages are answered around the clock, and no thread is lost between shifts.

FastAPIQueuesClaude APIDashboard
Open case
4languages — in the dialogue, not the labels
live

A funnel that qualifies the lead itself

They are holding the report before anyone has spoken to them.

Claude APIUK / RU / EN / DETurnstile
Open case
Contextassembled before the model is called, not after
live

Daily quests with an AI game master

The app opens with a quest ready rather than a spinner.

PWAClaude APICronPush
Open case
150+technique videos, placed inside the plan
live

A platform for authored training programmes

Programme, technique, plan and nutrition live in one place instead of four.

VideoSubscriptionProgressionTracking
Open case
Briefarrives before the meeting, not after
live

A relationship CRM with an AI assistant

A contact is no longer lost because you forgot — the system remembers first.

SupabaseClaude APIEN / UAPWA
Open case