Инженерная студия · backend · ERP · данные

Строим backend и ERP, которые выдерживают рост

Проектируем архитектуру, пишем backend на Go, связываем системы и приводим в порядок данные. Код и решения остаются у вас — вместе с документацией, по которой их можно развивать без нас.

  • Модульный монолит на Go
  • gRPC внутри, GraphQL наружу
  • PostgreSQL, шардирование, Kafka
architecture / reference-topology
Клиенты → шлюз → доменные модули → источник истины, события и чтение

С чем к нам приходят

Четыре ситуации, в которых мы полезны

Если узнали свою — дальше есть отдельная страница с разбором, сроками и ценой.

Учётный контур

1С перестала тянуть, а каждая доработка ломает что-то соседнее

Проектируем и строим свою учётную систему как продукт: доменные модули, PostgreSQL как источник истины, архитектура зафиксирована в C4 и ADR. Разработка ERP →

Обмен данными

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

Строим обмен, который не теряет данные: транзакционный Outbox, идемпотентность, журнал обмена и алерты. В одном из проектов обработка сократилась с 16+ часов до 9 минут. Интеграции систем →

Наследство

Есть код, но страшно его трогать, и непонятно, что там на самом деле

Независимый аудит с фиксированной ценой и сроком: карта системы, реестр рисков, план работ. Отчёт вы получите, даже если вывод будет «всё нормально». Аудит архитектуры →

Данные

Отчёт считается сорок минут, а ночной ETL не успевает до утра

Разбираем планы запросов, схему и индексы, строим DWH и ETL, которые успевают к утру. Диагностика — фиксированной ценой. Базы данных и DWH →

Услуги

Что мы делаем

Полный цикл — от архитектуры и контрактов до кода, данных, интеграций и эксплуатации. Каждая услуга опирается на реальные инженерные практики, а не на слайды.

Инженерия систем

Проекты от месяца, работа от архитектуры

Быстрые продукты

Сроки от недели, цена известна заранее

Проекты

Что мы уже построили

От учётных ERP-доменов до вычислительной ритейл-логистики: и системы документооборота с финансами и складом, и алгоритмические движки распределения товара — два разных класса систем на одном инженерном фундаменте Go + gRPC.

ERP · учётная платформа

Мультиарендная ERP на модульном монолите

Мультиарендная ERP на модульном монолите: доменные модули в одной кодовой базе, gRPC внутри, GraphQL-шлюз наружу, Kafka и Elasticsearch.

10+доменных модулей в продакшене

Разбор проекта →

Логистика · микросервисы

Автоматизация логистических операций

Восемь масштабируемых микросервисов за централизованным API-шлюзом. Ключевые процессы перестали быть ручными.

16 ч → 9 минобработка ключевых процессов

Разбор проекта →

Ритейл · движок распределения

Распределение товара по магазинам

Три пайплайна разбивки товара по рознице с объяснением каждого решения: журнал на девять вкладок и выгрузка любого среза в Excel.

3 пайплайнапрямая, обратная, Blackbox

Разбор проекта →
16 ч → 9 минсокращение обработки ключевых процессов
100+обратимых миграций базы данных
8микросервисов за одним API-шлюзом
C4 + ADRархитектура зафиксирована письменно

Следующий шаг

Расскажите задачу — вернёмся с архитектурой и оценкой

Разберём контекст, обозначим риски и границы, предложим решение. Если задача не наша — скажем прямо и, по возможности, подскажем, к кому идти.

  • Ответ в течение рабочего дня
  • NDA — по запросу

Как мы работаем

От модели C4 до продакшена

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

  1. 01Дискаверидомен, ограничения, нагрузка
  2. 02АрхитектураC4, границы модулей, ADR
  3. 03РеализацияGo, контракты, миграции
  4. 04КачествоCI-гейты и тесты с race
  5. 05Эксплуатацияметрики, трейсинг, дедлайны

Этапы, оплата и гарантии подробно →

О студии

Инженер за maincode

maincode — студия, которую ведёт практикующий архитектор. Один человек отвечает за решения от модели C4 до кода в продакшене — без прослоек и «испорченного телефона».

Максим Диденко

Технический архитектор · Senior Backend

Технический лид и архитектор, 9+ лет проектирую и разрабатываю высоконагруженные системы — от хранилищ данных (DWH) до микросервисного backend'а. Веду проекты от модели C4 и ADR до кода на Go, схем PostgreSQL/MS SQL и интеграций.

  • Go
  • Python
  • PostgreSQL
  • MS SQL Server
  • ClickHouse
  • gRPC
  • GraphQL
  • Kafka
  • Airflow · ETL
  • CQRS · DWH
  • Docker
  • GitLab CI
Подробно о студии и опыте →
  • Опыт9+ лет в разработке, с 2015 года
  • РольТехнический архитектор / Senior Backend
  • ФокусBackend-архитектура · проектирование БД · DWH
  • РегионАбакан, Республика Хакасия
  • ЯзыкиРусский · English B1

FAQ

Частые вопросы

Не нашли ответ — напишите, разберёмся по вашей задаче.

С какими задачами к вам приходят?

С проектированием backend-архитектуры, разработкой ERP и учётных доменов, интеграциями между системами и приведением в порядок сложных схем баз данных и API. Отдельно — быстрые продукты: Telegram-боты и парсинг данных.

Почему модульный монолит, а не микросервисы?

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

Студия — это сколько человек?

Архитектуру, ключевые решения и код-ревью ведёт один человек — Максим Диденко. На реализацию при необходимости подключаются проверенные подрядчики. Мы говорим об этом прямо: вы всегда знаете, кто принимает решения и с кем разговариваете.

А если вы заболеете или пропадёте?

Репозиторий ваш с первого дня, а не по факту сдачи. Документация, модель C4 и ADR пишутся по ходу работы, а не в конце. Передача проекта любому Go-разработчику занимает несколько дней — именно ради этого решения и фиксируются письменно.

Кому принадлежит код?

Вам. Исключительные права передаются по договору, репозиторий и инфраструктура заводятся на вашей стороне. Никаких «лицензий на платформу» и привязки к нам.

Контакты

Расскажите о задаче — предложим архитектуру и план реализации.

Отвечаем по существу: разбираем контекст, обозначаем риски и границы, предлагаем решение. maincode — инженерная студия ИП Диденко М. С.