Инженерная практика

Долгосрочный инженерный партнёр, а не разовый подрядчик.

У вас продукт, который должен работать годами, а не сайт-визитка. Держать под него полноценную команду — дорого; отдать подрядчику, который сдаёт и пропадает, — риск. Мы проектируем, собираем и ведём заказные системы: веб-приложения, платформы данных, интеграции, инфраструктуру под нагрузку, ИИ — и отвечаем за них дальше, потому что код ведёт та же команда, что его написала.

Что мы делаем

Держим то, что не должно падать.

Когда система несёт ваш бизнес, простой — это не неудобство, а потерянные деньги и доверие. Мы берём на себя то, что не должно падать, и держим это на ходу.

Чаще это не разработка с нуля. Обычно мы принимаем уже работающую систему: легаси на ручном приводе, базу, переросшую свой сервер, интеграцию, которая ломается на каждом обновлении смежной системы. Переводим её на архитектуру, которая переживает изменения, не теряя накопленные данные.

И мы рядом, когда что-то ломается: зависимость сменилась без предупреждения, сервер под атакой, запрос внезапно стал слишком медленным. Это закрывается, а не превращается в совещание. Заказная разработка, которую годами держит живой та же команда, что её написала.

  1. 01

    Разбираемся в системе, прежде чем её трогать

    Легаси это или новый проект — сначала сами читаем код и модель данных и только потом меняем. Без рефлекса «переписать с нуля». Унаследованные системы руководитель разбирает лично, чтобы не передавать запутанное вслепую.

  2. 02

    Строим на запас прочности, а не только под запуск

    Очереди, кеши, реплики, контейнеры — выбираем так, чтобы данные и схема пережили смену любого компонента. Как работает отдельная часть, можно менять сколько нужно; то, что вы накопили, остаётся на месте.

  3. 03

    Сначала диагностируем, потом масштабируем

    Когда что-то тормозит, сначала ищем причину. Часто дело в запросе или недостающем индексе, а не в железе. Если нагрузка действительно структурная — разносим чтение и запись, а не докупаем сервер побольше.

  4. 04

    Закрываем инциденты за часы, не за недели

    Сломанная зависимость, взлом, пропавшие данные — каждое останавливает продукт. Алерты мониторинга приходят в рабочий чат, а починка выходит за ночь или за выходные, с письменным разбором после.

  5. 05

    Держим на ходу по абонементу

    Мелкие правки копятся и закрываются пакетом; всё крупнее оцениваем в фиксированных часах заранее. Кто написал модуль, тот его и ведёт годами — контекст не учат заново на каждом запросе.

  • Стек PHP / Laravel, очереди и Horizon, ClickHouse / PostgreSQL / MySQL, Redis, Docker; интеграции с CRM и внешними API, ETL и пайплайны данных, инфраструктура и DevOps, ИИ-прототипы
  • Команда Ведущий инженер и специалисты по направлениям: бэкенд, данные, интеграции, инфраструктура. Каждое направление годами ведёт один и тот же человек, а не каждый раз новые люди.
  • Взаимодействие Фиксированные часы по ТЗ на сборку; месячный абонемент на постоянную работу и реакцию на инциденты. Всё рискованное прототипируем до счёта.
  • Формат Прямая работа с клиентом, переписка в первую очередь асинхронная, систему ведёт та же команда, что её собрала. NDA по запросу.
Инженерные кейсы

Доказательства, а не обещания.

Кейсы инженерной практики из наших многолетних партнёрств — пока это B2B-платформа аналитики и парк серверов веб-студии. Каждый — конкретное подтверждение того, что выше.

NO. 1208 Серверное сопровождение

Подрядчик, который отговаривает: 9 эпизодов за 2 года

9 задокументированных эпизодов за 2 года, когда DevOps-подрядчик отговаривал клиента от оплачиваемых работ — и почему после этого клиент передал ему конечного заказчика напрямую.

Межотраслевые
NO. 1207 Серверное сопровождение

~70 инцидентов за 24 месяца: бот замечает раньше людей

~70 инцидентов за 24 месяца: бот замечает первым, инженер в системе через 1–9 минут, восстановление за 7–50 минут. Как устроена реакция на аварии без формального SLA.

Межотраслевые
NO. 1206 Серверное сопровождение

Кризис в сезон продаж: два дня, четыре причины

Битрикс-магазин лежит в сезон продаж. Причин оказалось четыре: антивирус панели, опечатка в конфиге БД, деградация дисков и вялотекущий DDoS. Разбор за два дня.

Межотраслевые 11 ч
NO. 1205 Серверное сопровождение

Два индекса MySQL — фильтр быстрее в 3500 раз за один час

Магазин на Битриксе не открывался: CPU 90–100%, запросы фильтра по 15–30 секунд. Два индекса MySQL снизили стоимость запроса с 538 080 до 154 — за один час по…

Межотраслевые 1 ч
NO. 1202 Серверное сопровождение

Перенос заражённого NextCloud: 400 ГБ без докера за 7 часов

На старом облаке студии жил вирус, занесённый через докер. Вместо лечения — новый сервер, чистый NextCloud без контейнеров и перенос 400 ГБ ночными окнами: днём облако работало. 7…

Межотраслевые 7 ч
NO. 1201 Серверное сопровождение

Чужой парк из 12 VDS: аудит за 6 часов, порядок за месяц

Веб-студия передала нам 12 VDS, где «раз-два в неделю что-нибудь стабильно падает». Аудит за 6 часов, обновление парка за 1,75 ч вместо шести, wiki на каждый сервер и…

Межотраслевые
NO. 1204 Серверное сопровождение

GitLab: с 15.4 до 18.11 за два года без потерь данных

Self-hosted GitLab студии застрял на версии 15.4. Две мажорные версии и две миграции PostgreSQL за 5 часов, security-патчи в день выхода, честный разбор ночного отказа с восстановлением за…

Межотраслевые 10 ч
NO. 1203 Серверное сопровождение

Диагностика на два байта: баг семи месяцев за один вечер

Семь месяцев сервис отдавал битые Excel-отчёты: на диске файл целый, скачанный не открывается. Диагноз за вечер: побайтовое сравнение, исключение слоёв, два лишних байта из кода.

Межотраслевые 1 ч
NO. 1115 Заказная разработка

Серверное сопровождение как услуга: 4,5 года инфраструктуры под растущим B2B-продуктом

От общего хостинга до связки серверов с ClickHouse, фермой парсинг-машин, ежедневными бэкапами в S3 и Grafana-мониторингом. Каждый апгрейд через согласование, авария закрывается за ночь.

Сертификация и соответствие
NO. 1114 Заказная разработка

Сопровождение B2B-платформы по абонементу: 4,5 года непрерывной работы, парсер как основа сервиса

Один абонемент держит внутренний продукт живым: бесперебойный парсинг внешних реестров, поток мелких доработок в счёт аванса, реакция на инциденты за минуты, бэкапы и серверная защита.

Сертификация и соответствие
NO. 1113 Заказная разработка

Как мы работаем: прототип до счёта, оценка экономики, честный статус задачи

Метод бюро на проекте «Аналитика сертификатов»: прежде чем брать деньги, собираем прототип и проверяем жизнеспособность, помогаем посчитать экономику и отговариваем, если оно того не стоит.

Сертификация и соответствие
NO. 1112 Заказная разработка

DocMarket — минимальная версия сервиса самостоятельной продажи выгрузок

Новый продукт «Аналитики сертификатов»: автоматизация ручной B2C-услуги продажи выгрузок данных через сервис самообслуживания с оплатой на сайте.

Сертификация и соответствие
NO. 1111 Заказная разработка

От атаки к укреплению и миграции: безопасность и инфраструктура B2B-платформы в 2025–2026

Расследование компрометации сервера через открытый Docker API, удаление rootkit и майнера, история входов и IP-whitelist, миграция инфраструктуры в январе 2026 со 100+ страницами документации.

Сертификация и соответствие
NO. 1108 Заказная разработка

Парсинг трёх государственных реестров сертификации (KG/KZ/BY): около 260 часов на очередях Laravel

Многолетняя работа над парсерами реестров сертификации Киргизии, Казахстана и Беларуси для B2B-платформы: очереди Laravel Horizon, ротация прокси, инкрементальная сборка по «следующему номеру».

Сертификация и соответствие 260 ч
NO. 1110 Заказная разработка

Виджеты и приложения для Битрикс24: аналитика контрагента прямо в карточке CRM

Виджет аналитики сертификации в карточках Лидов, Сделок и Компаний Битрикс24 на нескольких коробках; вторая версия с кэшированием; поиск по шести реестрам через ClickHouse за 300 мс.

Сертификация и соответствие 143 ч
NO. 1109 Заказная разработка

ИИ-аналитик для базы деклараций: рабочий прототип, который мы собрали за свой счёт

Бюро за свой счёт собрало прототип: запрос к базе деклараций обычными словами вместо SQL. Демо на тестовом сервере, честная картина — что работает, где модель ошибается, что нужно…

Сертификация и соответствие
NO. 1103 Заказная разработка

От ручного Excel к встроенной аналитике: 356 часов отчётов для B2B-платформы

Перенос ручной сводки из Excel внутрь платформы: группировщик статистики, гео-фильтры с нормализацией адресов по индексу и DaData, годовой график документов и мастер-справочник классификации.

Сертификация и соответствие 356 ч
NO. 1101 Заказная разработка

Ядро административной B2B-платформы за 342 часа: Laravel 8 и Sencha 6

Административная платформа аналитики рынка сертификации продукции, написанная с нуля на замену старой системе. Laravel 8 и Sencha 6, 342 часа, пять месяцев календарно.

Сертификация и соответствие 342 ч
NO. 1106 Заказная разработка

Виджет аналитики сертификации в amoCRM: документы по ИНН/ОГРН и подписки за месяц

Виджет в карточке amoCRM подтягивает сертификаты и декларации по ИНН/ОГРН, плюс подписки-уведомления об отслеживаемых контрагентах. Две версии за месяц, затем вывод из эксплуатации при смене CRM.

Сертификация и соответствие 45 ч
NO. 1104 Заказная разработка

Шаблоны сертификационных документов: конструктор на тэговой разметке

Импорт docx-шаблонов с тэговой разметкой, генерация протоколов с пулом номеров и случайными значениями в полях испытаний, доп-файлы лабораторий, шаблоны без печатей для черновиков.

Сертификация и соответствие 310 ч
NO. 1105 Заказная разработка

Telegram-бот для аналитической платформы: ТЗ, две версии оценки, прототип

Заказ 6 — бот в Telegram для быстрых ответов менеджерам по сертификатам. Подготовлено ТЗ с двумя вариантами оценки (полная и демо), но согласование застряло и реализация не пошла.…

Сертификация и соответствие
NO. 1102 Заказная разработка

Парсинг российского реестра сертификатов и деклараций (ФСА): инженерная живучесть к враждебному источнику

Парсер реестра деклараций и сертификатов ФСА (Росаккредитация) для B2B-платформы. Принят как легаси, переведён на очереди Laravel Horizon с ротацией прокси. Четыре года реакции на баны.

Сертификация и соответствие
NO. 1107 Заказная разработка

Реестры и архитектура базы: диагностика вместо апгрейда сервера и поиск за 3–4 секунды вместо минут

Реестр аккредитованных лиц и база новых участников рынка, переделка архитектуры под нагрузку: MySQL и аналитическая реплика на ClickHouse через репликатор. Поиск с минут до 3–4 секунд.

Сертификация и соответствие 253 ч
FAQ

Часто спрашивают, отвечаем прямо.

По этому формату: что под ним понимаем, что берём на себя и что влияет на часы.

  • Чаще наоборот — почти никогда не с нуля. Обычно мы принимаем уже работающую систему: сервис на ручном приводе, базу, вышедшую за свои пределы, интеграцию, которая ломается на каждом изменении смежной системы, — и переводим её на архитектуру, которая переживает изменения, не теряя накопленные данные. Унаследованный код руководитель читает лично, прежде чем его трогать; «переписать с нуля» — только если этого требуют факты.

  • И так, и так — по форме задачи. Отдельные сборки оцениваем в фиксированных часах по письменному ТЗ, всё рискованное прототипируем до счёта. Постоянная часть — то, что не должно останавливаться, мелкие правки, реакция на инциденты — идёт по месячному абонементу: мелочь копится и закрывается пакетом, крупное получает отдельную оценку. Ни в том, ни в другом случае счёт не растёт молча.

  • Для любой связанной системы это обычная погода, а не разовое ЧП. Каждую внешнюю зависимость мы прячем за своим слоем, поэтому смена формата или пропавший эндпоинт задевают только то, как данные приходят, — ваша схема и накопленная история остаются целыми. Алерты мониторинга падают в рабочий чат, починка обычно выходит в тот же день. Однажды госреестр заблокировал все наши машины в пятницу вечером — к выходным охват вернулся к полному.

  • Обычно нет. Сначала диагностируем, потом тратим: чаще всего дело в запросе, проскочившем мимо индекса, — чинится без нового железа. Если нагрузка действительно структурная, тяжёлое чтение выносим на отдельную аналитическую реплику, и отчёты падают с минут до секунд, пока основная база продолжает принимать запись. Не раз отговаривали клиента от покупки сервера.

  • Да. Каждое направление годами остаётся за одним человеком — кто написал модуль, тот его и правит, и расширяет позже, так что контекст не учат заново на каждом запросе. За 4,5 года на одной платформе тот, кто ведёт её базу данных, помнит каждое решение, заложенное в схему. Эта преемственность — суть сотрудничества, а не бонус.

Есть система, которая
должна оставаться живой?

Пришлите архитектуру, медленный запрос или то, что постоянно падает. В течение дня — точные вопросы и честная оценка: что разнести, что переписать, а чему хватит индекса. NDA по запросу.

Прокрутить вверх