Кейсы
Три системы, три разные инженерные задачи
Учётная платформа, распределённая логистика и алгоритмический движок требуют разных решений: где-то выигрывает модульный монолит с чистыми границами доменов, где-то — отдельные сервисы со своим жизненным циклом, а где-то всё упирается в то, сможет ли оператор объяснить результат расчёта. В разборах расписано, какое решение принималось и почему именно оно.
ERP · мультиарендность
Мультиарендная ERP на модульном монолите
Ядро документооборота: единая шапка с расширениями под тип, конечный автомат статусов, граф связей «на основании», помесячная сквозная нумерация. Транзакционный Outbox в Kafka, CQRS-поиск на Elasticsearch, шардирование арендаторов.
100+обратимых миграций на Goose
Разбор проекта →
Логистика · микросервисы
Автоматизация логистических операций
Восемь масштабируемых сервисов за одним API-шлюзом, MS SQL Server и версионированные миграции, логи через Vector в Elasticsearch, вход по LDAP и JWT. Операторский интерфейс — Nuxt 3 с Handsontable.
9 минутвместо 16+ часов обработки
Разбор проекта →
Ритейл · движок распределения
Распределение товара для розничной сети
Split, BackLogic и Blackbox: прямая логистика, вывоз излишков и жадное перераспределение между магазинами. Скорость продаж на EMA, потребность с сезонностью, стоп-причины по каждой паре «магазин — артикул».
11 разделовоператорская панель, журнал на 9 вкладок
Разбор проекта →
10+доменных модулей в одной кодовой базе
8микросервисов за централизованным API-шлюзом
3пайплайна разбивки: прямая, обратная, Blackbox
C4 L1–L4модель архитектуры и корпус ADR