Website group for a ventilation manufacturer
Five domains under one group of companies: equipment catalogues, a configurator that sizes the unit and issues a quotation, lead capture with bot protection, integration with the accounting system. Run as a product rather than a one-off order — since 2015.
PHP · MySQL · nginx · sizing configurator · antifraud
In-house controllers for air handling units
The whole cycle: schematic and PCB layout, enclosure, ESP32 firmware with a touch interface, sensor and actuator polling over Modbus, heat-recovery control logic, over-the-air updates and the roll-out to a production series.
ESP-IDF · C · LVGL · Modbus RTU/TCP · KiCad · OTA
Equipment dispatch cloud
Controllers connect to the cloud, an engineer sees the fleet on a map, reads telemetry, changes setpoints and gets alarms before the customer calls. The command queue survives a dropped link: the device picks the job up when it is back online.
FastAPI · PostgreSQL · MQTT · React · Docker
Telephony and paperwork with no external APIs
Calls are transcribed by a local model with speaker diarisation, a language model summarises them and assigns a follow-up. Incoming documents are recognised and pushed into accounting. Not a single byte leaves the building: the model runs on our own hardware.
On-premise LLM · speech recognition · OCR · accounting integration
Personal-data perimeter
Call recordings and client data are encrypted at rest, retention limits are enforced automatically, access is split by role, and backups are verified by actually restoring them rather than by the presence of a file. The operator is on the regulator’s register.
Field-level encryption · retention policy · role separation · verified backups
Supplier catalogue synchronisation
A 23,000-item catalogue is pulled through the supplier API — prices, stock, specifications — and mapped into the shop’s product structure. A separate layer checks purchase price against retail so nothing is sold at a loss.
SOAP/REST · nomenclature normalisation · pricing rules
We plug into what you already run
Integration is where projects usually tear: a contractor can do the website but not the accounting, or the accounting but not the equipment registers. That is no reason to replace working systems — over eleven years we have written and kept running 44 integrations with accounting, banking, telephony, ad platforms, marketplaces, couriers and industrial hardware.
Industries we have worked in
Domain experience saves the client the most expensive stage — explaining the business to the contractor. We arrive already understanding the subject:
- •Industrial ventilation and heat recovery
- •Refrigeration and chillers
- •Electrical engineering and electronics
- •Energy and utilities
- •E-commerce
- •Financial services
Why there are no client logos here
Industrial contracts normally forbid publication, and a page of “major bank” logos falls apart after one phone call and costs the contractor its reputation. So we describe the work itself: what came in, what was built, how it ended. In a meeting we show the systems — screens, code and live data — to the extent the contracts allow.
What this gives a client
- •One contractor for the whole chain — no need to referee between an electronics engineer, a developer and a web studio, each pointing at the other,
- •We operate what we sell: timelines and pitfalls come from running these systems in production, not from a datasheet,
- •Engineering and IT speak the same language — “read a register off the drive and show it to the dispatcher” does not split into two separate contracts,
- •The work can be taken in parts: start with the firmware or with the website and add the rest when you need it.
What we build for AI workloads
The contour is sized to the workload — from a workstation in an office to rack servers with 2–8 GPUs, redundant power and hot-swap drives. The upper configurations run models of 70 to 100+ billion parameters and several models in parallel for different departments. We size it against the real usage profile: overpaying for idle VRAM is the most common mistake in these projects, and running out of context is the second.
Ad and form protection
A separate line of work is fighting automation on websites and in advertising. On the properties we protect, roughly six events out of ten turn out to be bots rather than people. We do not quote a figure for your niche in advance — it is measured on your traffic — but the order of magnitude explains where an ad budget quietly goes. See what click fraud is.