Full-cycle engineering bureau

Onematerial.Anyform.

Web, mobile, backend, data, integrations, hardware. We take the whole problem — from discovery to operation under real traffic.

10years
of practice
128projects
in production
In-houseteam
no subcontractors
99.98%
uptime on SLA
00 · Top
01 · Catalogue

What we do

Twenty-five offerings in five groups. From a ₽65k bot to a ₽20M platform — and whatever is not on the list.

01

Improving an existing project

We pick up what already runs: fixes, new features, speed-ups.

Любой стекКод-ревьюРефакторинг
60–600k ₽
50k100k250k500k1M2.5M5M10M20M
Term
1–8 wk
Team
1–2 ppl
Start a conversation
02

Telegram and chat bots

Leads, notifications, payments and accounts right inside the messenger.

PythonaiogramCRMПлатежи
65–400k ₽
50k100k250k500k1M2.5M5M10M20M
Term
1–5 wk
Team
1–2 ppl
Start a conversation
03

Audit and rescue

We find the leaks: performance, security, code quality. Report and plan.

НагрузочныеПентестОтчёт
80–800k ₽
50k100k250k500k1M2.5M5M10M20M
Term
1–4 wk
Team
1–3 ppl
Start a conversation
04

Scraping and data collection

Price monitoring, catalogue aggregation, scheduled exports into your system.

PythonPlaywrightETL
80–600k ₽
50k100k250k500k1M2.5M5M10M20M
Term
1–6 wk
Team
1–2 ppl
Start a conversation
05

Landing and promo sites

One-pagers for launches and campaigns. Design, build, analytics, A/B.

FigmaNext.jsАналитика
100–400k ₽
50k100k250k500k1M2.5M5M10M20M
Term
2–5 wk
Team
2–3 ppl
Start a conversation
06

Process automation

We wire services together and remove manual data shuffling and spreadsheets.

APIВебхукиОчереди
120–800k ₽
50k100k250k500k1M2.5M5M10M20M
Term
2–8 wk
Team
1–3 ppl
Start a conversation
07

AI assistants and RAG

An assistant over your knowledge base. Self-hosted, data never leaves.

RAGvLLMpgvector
150k – 1.5M ₽
50k100k250k500k1M2.5M5M10M20M
Term
3–12 wk
Team
2–4 ppl
Start a conversation
08

ERP, CRM, 1C integrations

We connect systems never meant to talk. Reconciliation to the cent.

ERPRabbitMQgRPCSAP
150k – 1.5M ₽
50k100k250k500k1M2.5M5M10M20M
Term
3–14 wk
Team
2–4 ppl
Start a conversation
09

Voice bots and speech

Outbound and inbound calls, speech recognition and synthesis, telephony integration.

ASRTTSAsteriskSIP
250k – 2M ₽
50k100k250k500k1M2.5M5M10M20M
Term
4–14 wk
Team
2–4 ppl
Start a conversation
10

Computer vision

Video analytics, document and plate recognition, factory-floor monitoring.

PyTorchYOLOOpenCVONNX
300k – 4M ₽
50k100k250k500k1M2.5M5M10M20M
Term
5–20 wk
Team
2–5 ppl
Start a conversation
11

Traffic readiness audit

We check the site before the budget goes in: speed, phones, path to enquiry, tracking.

СкоростьМобильныеМетки
80–500k ₽
50k100k250k500k1M2.5M5M10M20M
Term
1–3 wk
Team
1–2 ppl
Start a conversation
12

Campaign management

Monthly work: bids, creatives, placements. Reporting on leads and cost per enquiry.

СтавкиОбъявленияОтчёты
90–600k ₽
50k100k250k500k1M2.5M5M10M20M
Term
2–12 wk
Team
1–2 ppl
Start a conversation
13

Analytics and goals

We measure what happens on the site: events, goals, sources. Without it advertising runs blind.

СчётчикиСобытияЦели
100–700k ₽
50k100k250k500k1M2.5M5M10M20M
Term
1–4 wk
Team
1–2 ppl
Start a conversation
14

Search advertising

Ads for people already searching. Keywords, creatives, landing pages, bid management.

ЗапросыОбъявленияСтавки
120–800k ₽
50k100k250k500k1M2.5M5M10M20M
Term
2–6 wk
Team
1–2 ppl
Start a conversation
15

Paid social

Ads targeted by audience traits rather than search intent. Segments, creatives, testing.

АудиторииКреативыТесты
120–800k ₽
50k100k250k500k1M2.5M5M10M20M
Term
2–6 wk
Team
1–2 ppl
Start a conversation
16

End-to-end analytics

From ad spend to revenue: which source brings the customers who actually pay.

АтрибуцияCRMОтчётность
250k – 2M ₽
50k100k250k500k1M2.5M5M10M20M
Term
4–14 wk
Team
2–4 ppl
Start a conversation
17

Corporate sites and portals

Multilingual, roles, customer accounts, CRM integration.

TypeScriptNext.jsPostgreSQL
250k – 1.6M ₽
50k100k250k500k1M2.5M5M10M20M
Term
4–12 wk
Team
2–5 ppl
Start a conversation
18

3D, AR and configurators

Product configurators, 3D showrooms, augmented reality right in the browser.

three.jsWebGLUnityWebXR
300k – 4M ₽
50k100k250k500k1M2.5M5M10M20M
Term
5–20 wk
Team
2–5 ppl
Start a conversation
19

Shops and marketplaces

Catalogue, payments, stock, logistics, unified inventory.

ReactGoElasticsearch
350k – 3M ₽
50k100k250k500k1M2.5M5M10M20M
Term
6–20 wk
Team
3–6 ppl
Start a conversation
20

Desktop applications

Windows, macOS, Linux. Offline work, hardware access, enterprise rollout.

ElectronQtRust.NET
350k – 3M ₽
50k100k250k500k1M2.5M5M10M20M
Term
6–20 wk
Team
2–4 ppl
Start a conversation
21

Mobile applications

iOS and Android. Offline, biometrics, payments, store release.

SwiftKotlinReact Native
700k – 6M ₽
50k100k250k500k1M2.5M5M10M20M
Term
8–28 wk
Team
3–6 ppl
Start a conversation
22

Web services and SaaS

Plans, billing, multi-tenancy, customer and admin panels.

TypeScriptGoStripe
800k – 5M ₽
50k100k250k500k1M2.5M5M10M20M
Term
8–24 wk
Team
3–6 ppl
Start a conversation
23

DevOps and infrastructure

CI/CD, monitoring, Kubernetes. Cloud migrations with zero downtime.

KubernetesTerraformGrafana
150k – 1.2M ₽
50k100k250k500k1M2.5M5M10M20M
Term
2–10 wk
Team
1–3 ppl
Start a conversation
24

Migration and replatforming

Moving off foreign services and clouds to local infrastructure. Without downtime.

Миграция данныхИмпортозамещение
200k – 2.5M ₽
50k100k250k500k1M2.5M5M10M20M
Term
3–16 wk
Team
2–5 ppl
Start a conversation
25

Blockchain and smart contracts

Supply-chain traceability, digital financial assets, loyalty tokens. Audited smart contracts.

SolidityHyperledgerЦФА
300k – 6M ₽
50k100k250k500k1M2.5M5M10M20M
Term
5–24 wk
Team
2–5 ppl
Start a conversation
26

Data, analytics, ML

Marts, ETL, dashboards, forecasting and recommender models.

PythonAirflowClickHouse
400k – 4M ₽
50k100k250k500k1M2.5M5M10M20M
Term
4–20 wk
Team
2–5 ppl
Start a conversation
27

Embedded software and IoT

Firmware, gateways, telemetry from thousands of devices, OTA.

C++RustMQTTModbus
1–8M ₽
50k100k250k500k1M2.5M5M10M20M
Term
10–32 wk
Team
3–7 ppl
Start a conversation
28

High-load platforms

Tens of thousands of RPS, microservices, queues, multi-zone.

GoRustKafkaClickHouse
3–20M ₽
50k100k250k500k1M2.5M5M10M20M
Term
16–48 wk
Team
5–12 ppl
Start a conversation
29

Security audit

We go through the perimeter, access, dependencies and headers. You get a prioritised list of holes with a cost to close them.

OWASPNucleiTrivy
100–800k ₽
50k100k250k500k1M2.5M5M10M20M
Term
1–4 wk
Team
1–2 ppl
Start a conversation
30

Personal data compliance

Policy, consents, retention, data localisation, regulator notification. Documents that match what the code actually does.

152-ФЗРКНGDPR
150k – 1M ₽
50k100k250k500k1M2.5M5M10M20M
Term
2–6 wk
Team
1–3 ppl
Start a conversation
31

Penetration testing

We probe the system the way an attacker would. A report reproducing every finding, plus a re-test after the fixes.

Burp SuiteMetasploitOWASP ZAP
250k – 2M ₽
50k100k250k500k1M2.5M5M10M20M
Term
2–6 wk
Team
1–3 ppl
Start a conversation
32

Hardening and monitoring

Headers, encryption, keys instead of passwords, brute-force blocking, logs and alerts. So a breach is visible, not reported by your customers.

WAFfail2banWazuh
300k – 3M ₽
50k100k250k500k1M2.5M5M10M20M
Term
3–12 wk
Team
2–4 ppl
Start a conversation
33

Product design

Research, prototype, design system. The design lives in code, not in a mockup.

FigmaStorybookTokens
150k – 1.2M ₽
50k100k250k500k1M2.5M5M10M20M
Term
3–10 wk
Team
1–3 ppl
Start a conversation
34

Support and dedicated teams

Post-launch maintenance, or engineers embedded in your process.

SLAOn-callRoadmap
Budget

Scoped to the work: how many systems, what response time, whether nights are covered. We quote a monthly figure after discovery, and it does not change quietly.

Start a conversation
35

One-off projects

Whatever is not on the list: unusual hardware, rare protocols, research-grade problems.

ИсследованиеПрототипПилот
Budget

A catalogue cannot price this — discovery comes first, and it is free. We take the problem apart, look for an engineering solution and say plainly if there is none, or if it costs more than the result is worth. Then a two-to-three week pilot at a fixed price, and only then the full project.

Start a conversation
02 · Work

Shipped

Client names sit under NDA. Budgets and numbers do not. From a ₽180k bot to an ₽8M gateway.

The desk took bookings by phone and lost calls in the evenings and at weekends. The bot takes the request, finds a slot and creates the work order in the ERP.

Scope
BotERP integrationBay scheduling
41%
of bookings via the bot
−6hours
of manual work per week
3months
to payback
Team: 2 ppl · Budget: 180k ₽

Orders lived in spreadsheets, deadlines were guessed and fitters arrived on site missing hardware. We built an order record with production stages, workshop load planning and pre-shipment picking.

Scope
Order recordProduction stagesWorkshop loadPicking
−34%
of orders run late
3workshops
on one system
2weeks
to first rollout
Team: 2 ppl · Budget: 280k ₽

The customer database showed up for sale and nobody knew how attackers got in. We found a copy of the admin panel on a forgotten subdomain, unpatched since 2023. We closed it, rewrote the order export and turned on action logging.

Scope
Incident analysisPerimeter lockdownAudit loggingTeam runbook
11days
from call to report
1way in
a forgotten subdomain
0repeats
in a year of monitoring
Team: 2 ppl · Budget: 320k ₽

Forty items were checked by hand once a week; everything else was guesswork. We built collection from eight marketplaces, matching against their own SKUs and alerts when a competitor drops below a threshold.

Scope
Data collectionSKU matchingAlertsExport to 1C
8marketplaces
monitored
4 200items
checked overnight
−6hours
of manual work a week
Team: 2 ppl · Budget: 420k ₽

The inspection was scheduled and not a single document existed. We described the actual processing across four systems, rewrote the consents in the booking flow, moved the database in-country and filed the notification.

Scope
Processing auditPolicy and consentsData localisationRegulator filing
6weeks
until the inspection
4systems
holding personal data
0orders
issued afterwards
Team: 3 ppl · Budget: 550k ₽

Stock on the platforms refreshed once a day, so items already gone kept selling. We joined five seller accounts and the ERP into one loop with a queue and retries.

Scope
ERPMarketplace APIsQueueReconciliation
5platforms
in one loop
4minutes
stock refresh
×3less
mis-picking on shipment
Team: 3 ppl · Budget: 850k ₽

Delivery notes were printed and carried by drivers, and mismatches with retail chains surfaced a month later. We connected electronic document exchange, built two-way sync with 1C and stock reconciliation.

Scope
Document exchange1C syncStock reconciliationRetailer portal
3 100documents
a month
2days
to reconcile, not a month
−4roles
of manual data entry
Team: 3 ppl · Budget: 900k ₽

Engineers hunted answers across forty thousand pages of standards and internal rules. We built retrieval with citations: the model answers and shows the clause it used.

Scope
RAGPDF parsingSelf-hostedAccess control
41k pages
indexed
6seconds
to a cited answer
62%
of questions self-served
Team: 3 ppl · Budget: 1.1M ₽

The statutory deadline would not move and the production line was not ready. We embedded code printing into three lines, set up exchange with the state system and 1C, and trained the warehouse on box aggregation.

Scope
Line-side printingState system exchangeBox aggregationWarehouse training
240 тыс.codes
a month
3lines
in operation
4months
before the legal deadline
Team: 3 ppl · Budget: 1.3M ₽

Payment and support from the foreign provider stopped being available. We moved eleven services and the database to a local cloud, cutting over in a single night.

Scope
AuditTerraformData migrationMonitoring
11services
migrated
1night
for the cutover
−38%
infrastructure bill
Team: 3 ppl · Budget: 1.4M ₽

Contractors were paid by manual transfer, receipts were collected in a chat and tax status was checked by eye. We built a portal with status verification, automatic tax receipts and card payouts.

Scope
Status verificationTax receiptsPayoutsDisputes and deductions
1 800contractors
a month
4hours
from job to payout
−90%
of manual accounting work
Team: 4 ppl · Budget: 1.6M ₽

One person wrote the system over eleven years, then left, leaving no documentation. We took it apart, documented it and moved it piece by piece onto a maintainable stack — trading never stopped for a day.

Scope
Legacy analysisDocumentationPhased migrationTeam handover
11years
of accumulated code
7months
of phased migration
0days
of trading downtime
Team: 4 ppl · Budget: 2.1M ₽

Subscribers paid at the desk and called about everything. We built an account with payments, history and tickets, wired up acquiring and auto-payment.

Scope
AccountBillingAcquiringTickets
74k
subscribers moved over
−45%
calls to support
68%
of payments automated
Team: 5 ppl · Budget: 2.8M ₽

Orders came via the website and phone, and repeat business slipped away. An app with saved addresses, one-tap payment and live courier tracking.

Scope
iOS + AndroidPaymentsCourier mapPush
38%
of orders from the app
+12%
average order value
4,6rating
in both stores
Team: 5 ppl · Budget: 3.5M ₽

Failures were reported by residents first. We fitted controllers on 340 sites, built a control room and a model that spots pump failure early from vibration and pressure.

Scope
ControllersMQTTControl roomFailure prediction
340sites
monitored
14days
warning before pump failure
−28%
emergency callouts
Team: 5 ppl · Budget: 4.2M ₽

The old gateway buckled on peak days and never balanced in reconciliation. We rewrote the core on queues with idempotency, split it across two zones and added bank auto-reconciliation.

Scope
CoreIdempotencyTwo zonesReconciliation
3 200ops/s
at peak
99,95%
uptime over the year
11banks
in auto-reconciliation
Team: 8 ppl · Budget: 8M ₽
03 · Pricing

What it costs

The lower bound is not bait: it buys a real, if small, scope of work. The upper carries integrations, load, security and regulatory requirements. The exact figure follows discovery.

Improving an existing project
1–8 wk 1–2 ppl
Telegram and chat bots
1–5 wk 1–2 ppl
Audit and refactoring
1–4 wk 1–3 ppl
Scraping and data collection
1–6 wk 1–2 ppl
Landing, promo site
2–5 wk 2–3 ppl
Traffic readiness audit
1–3 wk 1–2 ppl
Campaign management
2–12 wk 1–2 ppl
Analytics and goals
1–4 wk 1–2 ppl
Search advertising
2–6 wk 1–2 ppl
Paid social
2–6 wk 1–2 ppl
End-to-end analytics
4–14 wk 2–4 ppl
Process automation
2–8 wk 1–3 ppl
AI assistant, RAG
3–12 wk 2–4 ppl
ERP, CRM integrations
3–14 wk 2–4 ppl
DevOps, infrastructure
2–10 wk 1–3 ppl
Security audit
1–4 wk 1–2 ppl
Personal data compliance
2–6 wk 1–3 ppl
Penetration testing
2–6 wk 1–3 ppl
Hardening and monitoring
3–12 wk 2–4 ppl
Product design
3–10 wk 1–3 ppl
Migration, replatforming
3–16 wk 2–5 ppl
Corporate site, portal
4–12 wk 2–5 ppl
Voice bots and speech
4–14 wk 2–4 ppl
Computer vision
5–20 wk 2–5 ppl
3D, AR and configurators
5–20 wk 2–5 ppl
Blockchain and smart contracts
5–24 wk 2–5 ppl
Shop, marketplace
6–20 wk 3–6 ppl
Desktop applications
6–20 wk 2–4 ppl
Data, analytics, ML
4–20 wk 2–5 ppl
Mobile application
8–28 wk 3–6 ppl
Web service, SaaS
8–24 wk 3–6 ppl
IoT and embedded
10–32 wk 3–7 ppl
High-load platform
16–48 wk 5–12 ppl
Rate
2,500–4,500 ₽/h on T&M
Dedicated engineer
from 450k ₽/mo
Support
scoped, quoted separately
Discovery
free, 3–5 days

Priced in roubles. Dollar and euro converted at the CBR rate of 13 Aug 2026. 1 $ = 83 ₽, 1 € = 95.8 ₽.

04 · Process

How the work runs

Five stages. Step out after any of them — code and documents stay with you.

01

Discovery

3–5 days

We take the problem apart, review code and data. You get an estimate, risks, a plan. Free.

02

Design

2–4 weeks

Architecture, interfaces, data model, a contract with fixed milestones.

03

Build

2-week iterations

Every two weeks a working build on your staging. Demo, fixes, next slice.

04

Launch

1–3 weeks

Load tests, pentest, migration, on-call for the first nights. Cutover with zero downtime.

05

Operation

from a month

Monitoring, SLA, growth. Or handover to your team with documentation.

The estimate never grows quietly

A change of scope is a document with your signature, not a line in the invoice.

The code is yours from day one

Repository and infrastructure on your side. You can leave any Monday.

The same people to the end

Whoever sold it builds it. No swapping seniors for juniors.

Load is measured

Every release goes through load testing. Numbers in a report, not a slide.

05 · Contact

Let us start with discovery

Describe the problem in two paragraphs. We answer within a business day in your time zone, and an engineer runs the conversation.

Or by email: offer@irinlabs.com

Geography

On-call is handed around the clock, so the working day never quite ends.

··:··
Moscow
··:··
Belgrade
··:··
Dubai
··:··
Hong Kong
Drawn by
IRIN LABS
irinlabs.com
Document
Company profile
Revision
3.0
Date
2026
Language
EN / RU
Legal
© 2026
All rights reserved