ИдеиАрхитектураРаботающие системы

ИгорьБартенев

Технический руководитель и архитектор ПО

CTO в Onlihub · Практическая разработка

Превращаю сложные бизнес-задачи в программные решения, которые работают на практике.

Связываю бизнес-процессы, архитектуру систем и практическую разработку: commerce-платформы, настраиваемые бизнес-системы и инструменты для AI-агентов.

Краков, Польша

Начинаем с реального процесса: люди, документы и ограничения бизнеса.

Избранные работы

Избранные проекты

Бизнес-контекст, реализация и решения, которые стоят за каждой системой.

Все работы
01

Onlihub

Техническая ответственность за commerce-платформу

Полная ответственность за архитектуру и backend

Я взял на себя техническую ответственность за развитие платформы, объединяющей поставщиков, товары, маркетплейсы и исполнение заказов.

02

BOS / Business Operations System

От анкеты клиента до ипотечных операций

Анкета → документы → рабочий процесс

Я спроектировал и создал платформу операций для работы действующей ипотечной компании. Клиентские формы с условными переходами, OCR документов, задачи сотрудников и правила начислений соединились с процессами в Encompass.

Читать кейс
03

MCP Hub

Оркестрация агентов, знания проектов и повторное использование опыта

Управляемый доступ к рабочим системам

Я создал сервис, в котором агенты находят инструменты и знания проектов, работают с подключёнными системами и сохраняют полезные методы для следующих задач.

Читать кейс
Посмотреть все работыBackend, бизнес-системы, AI и собственные продукты. Поиск по задаче или технологии.
Техническая ответственность

Что мне можно доверить

От бизнес-вопроса до работающей системы — с понятной ответственностью за решения на этом пути.

Техническое руководство

Переводить цели продукта в технические решения и выполнимый план вместе с бизнесом и разработчиками, оставаясь вовлечённым в реализацию.

Читать кейс

Архитектура бизнес-систем

Моделировать документы, роли, расчёты и процессы, затем создавать систему, которой бизнес может пользоваться и которую может настраивать.

Читать кейс

Backend и интеграции

Создавать API, модели данных и фоновые процессы, связывающие продукты и внешние сервисы, с явными правилами владения данными, кэширования и синхронизации.

Читать кейс

Прикладной AI и инструменты

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

Читать кейс
Опыт

Сложные системы, конкретные решения

Несколько примеров того, как сложное ограничение превращается в работающую систему.

CTO в Onlihub · Практическая разработка

CTO с ноября 2023; присоединился в феврале 2022 и взял техническую ответственность как Lead Developer.

Подробнее о моём пути
01

Разделить хранение, быстрый доступ и поиск

Отдельный сервис каталога с основным путём на Rust и резервным на Python. PostgreSQL хранит транзакционное состояние, Redis обслуживает повторные чтения, Elasticsearch — поиск. Пакетная обработка и оптимизация запросов дополняют это разделение.

У каждого слоя — своя ответственность.Rust / Python / PostgreSQL / Redis / Elasticsearch
Читать кейс
02

Бизнес-процесс, который можно настроить

Условия формы определяют следующий вопрос и нужные документы. Поля документов, OCR, роли участников, задачи и правила статусов связывают анкету с работой сотрудников и обменом с Encompass.

Одна анкета запускает согласованный процесс.Forms / OCR / Workflow / Encompass
Читать кейс
03

Давать агентам контекст для следующего решения

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

Выборочный контекст, проверяемое выполнение.MCP / Retrieval / Permissions / Receipts
Читать кейс
Подход

Как я работаю

Оставаться рядом с бизнес-задачей и реализацией. Делать решения понятными тем, кто создаёт систему и работает с ней.

Уточнить решение

В Onlihub я работал напрямую с CEO над реализуемостью и запуском. Продуктовые идеи превращались в архитектурные решения и конкретную разработку.

Читать кейс

Сделать правила явными

В BOS меняющиеся требования к заявкам стали настраиваемыми условиями форм, требованиями к документам и задачами сотрудников. Бизнес-правила связаны с работой, которую запускают.

Читать кейс

Проверять выполнение

В MCP Hub поиск инструмента, запрос согласования и выполнение — отдельные шаги. Сохранённые результаты позволяют оператору проверить произошедшее перед следующим решением.

Читать кейс
Основной стек на практике

От архитектуры до запуска

Моделирую бизнес, проектирую систему, пишу backend и довожу до запуска.

Все навыки
Компетенции

Найдите нужный вам опыт

Техническая глубина, понимание бизнеса и практическая реализация.

Коммерция и интеграции01 / 07

Один бизнес-процесс. Много связанных систем.

Каталоги, маркетплейсы, склады, заказы и исполнение: общая модель и границы между системами.

Уровень ответственностиАрхитектура и реализация многоканальных платформ

Спроектировал общие модели товаров, остатков и заказов для Onlihub и MySellerHub, связав каналы с разными моделями складов и внешними идентификаторами.

Архитектура кода, данные и выполнение
Два рабочих примера

Проследите связи товара от листинга канала до назначения склада.

Выбранный шаг

Товар

Модель товара отделена от листингов и внешних идентификаторов.

Выберите узел, чтобы разобрать решение за ним.

Исполнить заказ

Проследите связи товара от листинга канала до назначения склада.

  1. ТоварМодель товара отделена от листингов и внешних идентификаторов.
  2. ЛистингСопоставить листинг канала и SKU с внутренним товаром.
  3. Позиции заказаСопоставить импортированные позиции с листингами и сохранить внешние ID.
  4. СкладНазначить склад и связать заказы поставщику с исполнением и отслеживанием.
Обновить остаток

MySellerHub: обновление может завершиться уже после изменения целевого количества.

  1. ТоварМодель товара отделена от листингов и внешних идентификаторов.
  2. Доступный остатокВ MySellerHub буфер и лимит остатка определяют количество для канала.
  3. Цель + версияСохранить целевое количество и его версию перед постановкой синхронизации.
  4. СогласованиеСравнить отправленную версию с текущей целью; новая цель остаётся в ожидании.
Примеры проектовOnlihubMySellerHubLiqsale
Разобрать процесс
  1. Построить модель каталога

    Связать товары, SKU, варианты и листинги, сохранив идентификаторы и правила каждого канала.

  2. Согласовать исполнение

    Связать остатки, резервы, заказы клиентов и поставщикам, доставку и отслеживание между складами.

  3. Восстановить согласованность

    Обрабатывать повторные вебхуки, лимиты API и частичные сбои через повторы, идемпотентность и сверку.

Навыки на практике55
Бизнес-системы02 / 07

BOS: от ответов клиента к согласованной работе.

Для ипотечной компании я связал клиентские анкеты с документами, OCR, задачами сотрудников, начислениями и Encompass. Настраиваемые формы и бизнес-правила позволяют общему ядру поддерживать разные рабочие сценарии.

Уровень ответственностиМоделирование бизнеса, архитектура и собственная разработка

Ответы клиента определяют следующие вопросы и нужные документы. OCR переносит значения из файлов в поля; события документов назначают участников и задачи. Сотрудники пользуются собственными Kanban-досками, а записи и выбранные статусы передаются в Encompass. Расчёты и начисления сохраняют связи с источниками.

Архитектура кода, данные и выполнение
Два рабочих примера

BOS: события документа запускают конкретные правила участников, задач, форм и интеграций.

Выбранный шаг

Документ

Типизированные поля, связи и ответы форм задают явную структуру бизнес-данных.

Выберите узел, чтобы разобрать решение за ним.

Реакция на событие

BOS: события документа запускают конкретные правила участников, задач, форм и интеграций.

  1. ДокументТипизированные поля, связи и ответы форм задают явную структуру бизнес-данных.
  2. Событие документаЗагрузить событие документа и его контекст для настроенных правил автоматизации.
  3. Настроенные правилаПравила выбирают действия с участниками, формами, задачами и интеграциями для этого события.
  4. Назначенные действияСоздать нужные задачи или задания интеграций с сохранением контекста документа.
Рассчитать результат

Расчёт — отдельный маршрут со своими данными, просмотром и документом результата.

  1. ДокументТипизированные поля, связи и ответы форм задают явную структуру бизнес-данных.
  2. Входные данные формулОтдельный расчётный поток читает атрибуты документа, константы и предыдущие результаты.
  3. Просмотр / запускПроверить источники значений в просмотре или явно запустить расчёт.
  4. Документ результатаСохранить рассчитанные атрибуты в документе настроенного типа результата.
Примеры проектовBOSFinancial SystemsERP
Разобрать процесс
  1. Смоделировать документы и связи

    Определить типы документов, поля и связи родительских и дочерних документов. Связать организации, подразделения и членство с ролями и условиями доступа.

  2. Выполнять формы, расчёты и правила

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

  3. Сохранять источник каждого результата

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

Навыки на практике79
Бэкенд, данные и парсинг03 / 07

Масштабные потоки данных. Быстрое чтение.

Массовый парсинг с параллельной обработкой и пулами прокси; пакетное чтение и запись в Elasticsearch; отдельные пути БД, кеша, чтения и воркеров.

Уровень ответственностиАрхитектура, реализация и оптимизация производительности

Amazon data: параллельный сбор и пакетные операции Elasticsearch. Catalog: чтение на Rust, резервный Python и кеш Redis. Onlihub: бизнес-модули с явными прикладными контрактами, портами репозиториев и инфраструктурными адаптерами.

Архитектура кода, данные и выполнение
Два рабочих примера

Работа с данными Amazon: параллельный сбор, пакетные операции и данные для поиска.

Выбранный шаг

Работа с данными

Выбрать путь под нагрузку: сбор и сохранение либо быстрое чтение.

Выберите узел, чтобы разобрать решение за ним.

Собрать и индексировать

Работа с данными Amazon: параллельный сбор, пакетные операции и данные для поиска.

  1. Работа с даннымиВыбрать путь под нагрузку: сбор и сохранение либо быстрое чтение.
  2. Параллельные воркерыСобирать данные параллельно и ограничивать количество одновременных операций.
  3. Пакетные операцииГруппировать чтения и записи, чтобы сократить повторные обращения к хранилищу.
  4. Поисковые индексыСтруктурировать данные Elasticsearch под чтение в процессах сбора и поиска.
Прочитать каталог

Catalog: кешированные данные, быстрый путь чтения на Rust и резервный Python.

  1. Работа с даннымиВыбрать путь под нагрузку: сбор и сохранение либо быстрое чтение.
  2. Кеш RedisКаталог использует Redis для повторного использования подготовленных данных на пути чтения.
  3. Чтение на RustОтдельный путь на Rust обслуживает чтение каталога; Python остаётся резервным.
  4. Ответ APIВернуть нужные данные каталога, отделяя чтение от сбора.
Примеры проектовAmazon DataOnlihub CatalogLiqsale
Разобрать процесс
  1. Собирать параллельно

    Согласовывать asyncio, процессы и потоки, пулы аккаунтов и прокси, ограничение частоты и повторы для больших каталогов.

  2. Читать и записывать пакетами

    Нормализовать и дедуплицировать данные, затем пакетно индексировать и читать Elasticsearch вместо тысяч мелких обращений к хранилищу.

  3. Разделить нагрузку

    Разделять транзакционные данные, поиск и чтение, кеш Redis и фоновые воркеры; находить узкие места по планам запросов и журналам.

Навыки на практике108
Инфраструктура ИИ04 / 07

MCP Hub: агенты в реальных рабочих процессах.

MCP Hub объединяет поиск инструментов, локальные embeddings и повторное использование методов с управляемой работой с базами данных, логами, задачами и коммуникациями.

Уровень ответственностиАрхитектура и собственная разработка инфраструктуры агентов

Реализовал гибридный поиск знаний, опциональное локальное переранжирование методов и обратную связь по опыту. Схемы по запросу, сохранённые результаты, общие бюджеты runner и запуски автоматизаций в БД помогают управлять исполнением и контекстом.

Два рабочих примера

MCP Hub: найти контекст и нужный инструмент, выполнить и проверить результат.

Выбранный шаг

Задача агента

Начать с конкретной задачи проекта и необходимой области доступа.

Выберите узел, чтобы разобрать решение за ним.

Выполнить задачу

MCP Hub: найти контекст и нужный инструмент, выполнить и проверить результат.

  1. Задача агентаНачать с конкретной задачи проекта и необходимой области доступа.
  2. Контекст проектаНайти нужные факты проекта и предыдущий опыт для рабочего контекста.
  3. Выбранная схемаНайти инструмент и загрузить аргументы выбранной операции вместо всех определений.
  4. Запись выполненияВыполнить в рамках разрешений и бюджетов; проверить результат и запись перед следующим действием.
Использовать опыт

После завершения: передать полезный метод, который сможет найти следующая задача.

  1. Задача агентаНачать с конкретной задачи проекта и необходимой области доступа.
  2. Задача завершенаТолько после завершения задачи определить, какой метод и ограничения стоит сохранить.
  3. Передать опытЯвно передать полезный метод и результат; обратная связь помогает уточнить запись.
  4. Последующий поискСледующая задача находит подходящий опыт. Отдельный вызов инструмента не является обучением.
Примеры проектовMCP HubUnity MCP EfficientMeeting-to-Actions
Разобрать процесс
  1. Найти необходимое

    Находить инструменты, фрагменты знаний и подходящие методы; открывать точные схемы и большие результаты по мере необходимости.

  2. Управлять исполнением

    Определить границы прав, точки подтверждения и поведение повторных операций до изменений в реальных системах.

  3. Проверить и сохранить опыт

    Сопоставлять результаты с подтверждениями выполнения; сохранять полезные методы и оценки с условиями применения и наблюдавшимися результатами.

Навыки на практике74
Техническое лидерство05 / 07

Отвечать за решения. Оставаться в разработке.

Начать с цели бизнеса, найти решение и реализовать его в коде. Моя работа объединяет архитектуру, обсуждение вариантов с заказчиками, собственную разработку и координацию там, где этого требует проект.

Уровень ответственностиОтветственность за решение, архитектуру и реализацию

Для BOS я предложил и разработал решение, обосновал его архитектуру перед бизнесом и дорабатывал под реальные процессы. В Onlihub принял архитектуру, БД, backend и интеграции после ухода lead-разработчика, координировал разработку и консультировал CEO по реализуемости.

Два рабочих примера

Техническое решение связывает ограничение бизнеса с конкретной реализацией.

Выбранный шаг

Потребность бизнеса

Начать с бизнес-процесса, его ограничений и ответственности за результат.

Выберите узел, чтобы разобрать решение за ним.

Спроектировать систему

Техническое решение связывает ограничение бизнеса с конкретной реализацией.

  1. Потребность бизнесаНачать с бизнес-процесса, его ограничений и ответственности за результат.
  2. Границы системыРазделить ответственность и явно определить владельцев данных и границы интеграций.
  3. КомпромиссыСравнить подходы с потребностями разработки, сложностью эксплуатации и ожидаемым ростом.
  4. РеализацияДовести решение до собственной реализации и проверить его влияние на систему.
Развивать под нагрузкой

Найти узкое место, сделать целевое изменение и оценить эффект.

  1. Потребность бизнесаНачать с бизнес-процесса, его ограничений и ответственности за результат.
  2. Узкое местоНайти ограничение реальной нагрузки перед масштабным изменением архитектуры.
  3. Целевое изменениеИзменить путь данных, пакетную обработку или границу ответственности под найденную проблему.
  4. Оценить эффектОценить результат и учесть выводы в следующем техническом решении.
Примеры проектовOnlihubBOSTON Tanks
Разобрать процесс
  1. Сформулировать проблему

    Вместе с бизнесом понять процесс, его ограничения и изменения, которые должен дать полезный результат.

  2. Превратить замысел в систему

    Перевести модель в решения для БД, бэкенда и интеграций; объяснять выбор и участвовать в реализации.

  3. Довести до работы

    Координировать задачи и разработку, разбирать эксплуатационные проблемы и развивать продукт после запуска.

Навыки на практике22
Промышленная инженерия06 / 07

Сначала физический процесс, затем программная система.

Производство, CAD/CAM и ЧПУ дали основу: понять материалы, операции и ограничения до автоматизации.

Уровень ответственностиПромышленная инженерия и автоматизация производства

Готовил детали, программы оборудования и документацию для серийного производства; оптимизировал операции и материалы, затем автоматизировал планирование производства и учёт в 1С.

Два рабочих примера

CAD, программы оборудования и документация связывают проект с изготовленной деталью.

Выбранный шаг

Деталь / узел

Деталь связывает замысел с материалами, операциями и производственными ограничениями.

Выберите узел, чтобы разобрать решение за ним.

От модели к производству

CAD, программы оборудования и документация связывают проект с изготовленной деталью.

  1. Деталь / узелДеталь связывает замысел с материалами, операциями и производственными ограничениями.
  2. CAD-модельМоделировать детали и узлы в CAD, в том числе CATIA и SolidWorks.
  3. CAM / программаПодготовить программы оборудования и постпроцессоры для нужных операций.
  4. Серийное производствоЗапустить деталь в повторяемое производство с необходимой технологической документацией.
От производства к ERP

Тот же физический процесс становится структурированными материалами, планами и данными учёта.

  1. Деталь / узелДеталь связывает замысел с материалами, операциями и производственными ограничениями.
  2. МатериалыОписать расход материалов и последовательность операций как явную модель процесса.
  3. План производстваСвязать материалы, планы производства и операционные документы через автоматизацию 1С.
  4. Учёт ERPПередать данные процесса в учёт, отчётность и обмен между системами.
Примеры проектовManufacturing EngineeringERP
Разобрать процесс
  1. Спроектировать деталь

    Моделировать детали и узлы, определять производственные операции и учитывать материалы и оснастку.

  2. Подготовить производство

    Готовить программы оборудования, постпроцессоры и документацию для раскроя, точения, фрезерования и координатной пробивки.

  3. Улучшить процесс

    Улучшать последовательность операций и расход материалов, устранять узкие места при переходе к серийному производству.

Навыки на практике29
Игры и 3D07 / 07

Создать правила, мир и продукт.

Самостоятельные продукты: игровой бэкенд, TON, физика Unity, модульная техника, процедурные миры и 3D-ассеты.

Уровень ответственностиСамостоятельные продукты и разработка игровых систем

Руководил разработкой TON Tanks, создавал бэкенд и игровую логику. Собственный проект на Unity исследует модульные танки, физику гусениц, повреждения и процедурные города.

Два рабочих примера

Пошаговый серверный бой связывает действия игрока, правила и обновления клиентов.

Выбранный шаг

Игровая система

Два независимых примера: серверный бой и модульная техника в Unity.

Выберите узел, чтобы разобрать решение за ним.

Бой TON Tanks

Пошаговый серверный бой связывает действия игрока, правила и обновления клиентов.

  1. Игровая системаДва независимых примера: серверный бой и модульная техника в Unity.
  2. Действие игрокаВ TON Tanks доступные действия зависят от хода, очков действия и состояния танка.
  3. Правила бояСерверные объекты боя применяют урон, эффекты, cooldown и правила ходов PvP/PvE.
  4. Обновления + результатОтправлять обновления боя через WebSocket и сохранять участников и результат.
Техника в Unity

Отдельный проект Unity исследует модульную конструкцию, физику гусениц и 3D-мир.

  1. Игровая системаДва независимых примера: серверный бой и модульная техника в Unity.
  2. Модули техникиСобственный проект Unity исследует технику из сменных функциональных частей.
  3. Физика + поврежденияСвязать движение гусениц, физическую реакцию и повреждения с модульной моделью техники.
  4. 3D-окружениеПоместить систему в мир подготовленных 3D-ресурсов и процедурного окружения.
Примеры проектовTON TanksModular VehiclesBlender
Разобрать процесс
  1. Спроектировать игровые системы

    Связать правила игры, прогрессию, награды и владение с бэкендом и концепцией продукта.

  2. Построить отзывчивый мир

    Исследовать модульную технику, повреждения, физику гусениц, сетевую игру и процедурные окружения в Unity.

  3. Подготовить ресурсы

    Создавать и оптимизировать модели, материалы, текстуры и банки звуков двигателя для игры в реальном времени.

Навыки на практике42
Обзор опытаПодробнее о работеНачните с интересующего направления. В каждом проекте — контекст, реализация и инструменты.Посмотреть опыт

Другие инженерные работы

Контакт / Краков, Польша

Сложная задача? Найдём решение.

Начнём разговор

Роль, продукт или техническая задача. Расскажите немного о контексте.

Чтобы воспользоваться формой, включите JavaScript. Также можно написать мне напрямую в Telegram.

Написать в Telegram