Проекты

Проекты, которыми мы гордимся

Не просто показываем экраны — рассказываем, какую задачу решал продукт и что изменилось для бизнеса.

Обсудить проект

Узнайте сроки и стоимость

Кадр из видео о APEX WORKS

Платформа для юридической компании

Правовые решения

Единая платформа юридической компании вместо Bitrix24 и разрозненных мессенджеров: публичный сайт, CRM для сотрудников, кабинет клиента и мобильное приложение на одном бэкенде.

01 / Клиентская часть

Сайт и приложение: клиент приходит и остаётся

Тёмный первый экран с обещанием и кнопкой обращения, светлый каталог на 30 направлений с поиском по ситуации. Дальше клиент переходит в приложение: своё дело, документы и чат с юристом — на том же бэкенде, что сайт и CRM.

  • CMS и конструктор страниц: 160+ услуг, кейсы, отзывы, видео и калькулятор стоимости ведёт команда клиента
  • Обращения с сайта, по звонку и из мессенджеров — с источником заявки и защитой от спама
  • Приложение не обёртка сайта: одна кодовая база на Kotlin Multiplatform и Compose Multiplatform, обе платформы
  • Вход по одноразовому коду, чат с юристом в реальном времени, push-уведомления без деталей дела
  • Связь одним касанием — звонок, Telegram, WhatsApp и MAX; контакты приходят с сервера, а не зашиты в сборку
  • Серверный рендеринг страниц под SEO; дизайн-система общая у сайта и приложения
Тёмный первый экран сайта «Правовые решения»: заголовок, четыре обещания и кнопка обращения
Светлый каталог услуг: поиск по ситуации, направления и карточки услуг
Мобильное приложение: личный кабинет с делами клиента
Мобильное приложение: переписка с юристом

02 / Рабочая часть

Обращение доходит до дела, а не теряется по дороге

Первые шесть экранов — путь обращения по порядку: гость пишет с сайта, обращение становится делом, по делу идут переписка, документы и задачи отделов. Дальше — то, чем система настраивается: материалы сайта, роли и доступ, рабочий календарь.

  • Очередь обращений вместо Bitrix24 — с источником заявки, перенос данных из старой системы
  • Сотрудник видит только своих клиентов и дела, каждое действие остаётся в журнале
  • Один бэкенд для сайта, CRM и приложения: Spring Boot и PostgreSQL, CI/CD и изолированные стенды в Kubernetes
  • Каналы обращений: WhatsApp, Telegram и MAX, телефония, Авито и Яндекс Услуги
  • Эквайринг с фискализацией, электронная подпись, статусы судебных дел, push-уведомления
  • Защита и хранение: Яндекс SmartCaptcha, SMS.RU, S3-хранилище Selectel; перенос данных из Bitrix24
  1. Чаты CRM: сообщение гостя с сайта, а справа карточка ситуации с пометкой, что клиент её не видит

    01

    Обращение с сайта сразу становится карточкой

    Гость пишет в чат, а менеджер рядом записывает суть ситуации своими словами — клиент эту запись не видит, и она не уходит в переписку.

  2. Карточка дела: маршрут этапов от заявки и звонка до исполнения решения и ситуация со слов клиента

    02

    Видно, на каком шаге дело и что будет дальше

    Маршрут от заявки и звонка до исполнения решения, а рядом — ситуация со слов клиента: юрист получает её записанной, а не пересказом.

  3. Чат с клиентом в CRM: переписка привязана к делу, отправленный документ помечен как проверенный антивирусом

    03

    Переписка с клиентом привязана к делу

    Юрист отвечает там же, где видит дело и файлы по нему, а отправленный документ помечен как проверенный антивирусом.

  4. Подготовка документов: шаблон искового заявления и сообщение о том, что DOCX сформирован

    04

    Документ собирается из шаблона, а не с нуля

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

  5. Документы клиента: папки договоров, актов, бухгалтерских и процессуальных с отметкой антивируса

    05

    Документы клиента лежат в одном месте

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

  6. Задачи отделов: статус, отдел, исполнитель и срок, просроченная задача и действия «взять» и «передать»

    06

    Работу передают внутри системы, а не на словах

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

  7. Материалы сайта: 390 записей по статусам — черновики, на проверке, опубликовано, в архиве

    07

    Сайт ведёт команда клиента, а не разработчик

    390 материалов разложены по статусам: черновик, на проверке, опубликовано, в архиве. Правка опубликованной страницы идёт черновиком и не задевает живой сайт.

  8. Редактор страницы услуги: статусы материала и блоки с перетаскиванием

    08

    Страница услуги собирается из блоков

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

  9. Роли и права: список ролей и состав прав юриста по сопровождению с уровнями риска

    09

    Каждый сотрудник видит только своё

    Десять ролей — от оператора обращений до операционного директора; у каждого права помечен уровень риска, а проверяет права сервер, а не интерфейс.

  10. Журнал выдачи прав: события с основанием и карточка выдачи роли на срок

    10

    Видно, кто выдал доступ и на каком основании

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

  11. Рабочий календарь: ноябрь с праздником и сокращённым днём и проверка срока задачи

    11

    Сроки считаются по рабочему календарю

    Праздники, сокращённые дни и рабочие выходные заданы в календаре, поэтому короткий день не съедает срок задачи незаметно.

Автоматизация сметного контроля

DMTR Matcher для Московского метрополитена

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

  1. Загрузка данных: поля для давальческой ведомости в XLSX и архива ресурсных ведомостей в ZIP

    01

    Две выгрузки — и расчёт готов

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

  2. Основной экран: позиции давальческой ведомости с коэффициентом уверенности и статусами

    02

    Видно, что сошлось, а что требует человека

    Сверху счётчики: сколько сошлось автоматически, сколько ждёт подтверждения и где расхождение количества. У строки — уверенность от 100 % до 41 % и пояснение решения: «пересчёт т → м, 64,88 кг/м».

  3. Диалог ручного сопоставления: кандидаты из ресурсных ведомостей с указанием источника

    03

    Спорную позицию закрывает сметчик

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

  4. Пороги сопоставления: порог автоподтверждения 90 % и порог подтверждения оператором 70 %

    04

    Строгость сверки задаёт заказчик, а не разработчик

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

  5. Журнал операций: автосопоставление по словарю, ручное сопоставление, исключение позиции и пересчёт по порогам

    05

    Каждое решение записано и объяснено

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

Спорное решает человек, а не алгоритм

  • Три статуса вместо «сошлось — не сошлось»: авто, подтвердите, не сопоставлено
  • Автоподтверждение срабатывает, только если совпадает единица измерения и не сработала ни одна защита по критическим характеристикам
  • Каждое решение сметчика попадает в справочник и применяется ко всем следующим расчётам — вторая ведомость считается быстрее первой

Что под контролем

  • Разбор ведомостей из Excel и архивов сметных выгрузок — со скрытыми листами и формулами, с защитой от опасных архивов и инъекций в формулы
  • Нечёткое сопоставление с русской морфологией и защитой критических характеристик: «Полушпала LVT-M» и «Полушпала LVT-M-1» не склеиваются в одну позицию
  • Пересчёт единиц по коэффициентам и формулам, распределение поставки по сметам с контролем лимита
  • Роли и задачи по сотрудникам: у каждого расчёта видно состояние и кто с ним работает

Стек и проверки

  • Python и FastAPI, HTMX, PostgreSQL; Docker и автоматическая выкладка на стенд
  • Выгрузка XLSX с формулами, проверенными в LibreOffice: результат открывается у сметчика, а не ломается
  • 1 200+ тестов и 100 % покрытие — расчёт, за которым идут деньги, проверяется на каждом изменении

Медиапроизводство

Ролик APEX WORKS для сайта студии

Имиджевый ролик для главной страницы apexworks.ru: за 24 секунды показывает, чем живёт студия — код, приложение, сайт, системы с AI и кейс для метрополитена, — и заканчивается на знаке. Сделан целиком у нас: без съёмочной площадки, стоковых кадров и подрядчиков.

Реализовано

  • Сценарий и раскадровка под слот на главной: выныривание из экрана, триптих «код / приложение / сайт», сцена с сотрудником за CRM, кейс метрополитена в белом тоннеле и финал на знаке студии
  • Кадры сгенерированы моделью Veo 3.1 на Vertex AI по промптам в стилистике бренда — светлый воздух, белая архитектура, гранёные кристаллы; сцена с сотрудником — по фотореференсу, из нескольких сэмплов выбирали лучший
  • Интерфейсы не доверили нейросети: экраны приложения и CRM нарисованы вручную под палитру ролика, телефоны — вёрсткой, и вклеены в кадр покадрово через ffmpeg и браузерный рендер слоя
  • Пять итераций с заказчиком: темп ×1,25 для графики и щадящее ускорение для живых рук, монтаж встык, фирменный шрифт и настоящий знак вместо нарисованного нейросетью
  • Отдача под веб: 16:9 в ровной рамке и версия с запечённой перспективой под наклонную плашку, постер, MP4 и WebM, автозапуск без звука, поддержка reduced motion — 17 МБ на 24 секунды, 1920×1080

Сервис поиска исполнителей

Возьмусь

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

Реализовано

  • Каталог услуг и профили исполнителей
  • Система заявок и откликов
  • Личный кабинет и коммуникации
Открыть проект
Интерфейс проекта «Возьмусь»
Интеграция касс, Set Retail, 1С и системы маркировки

Интеграционная система для розницы

1С: маркировка и кассы

С нуля разработали базу 1С на основе БСП и объединили кассы, пользователей, ассортимент, продажи и обязательную маркировку.

Реализовано

  • Полная интеграция с Set Retail: акции, купоны и пользователи
  • Выгрузка кассиров и номенклатуры, получение ОКС и чеков
  • Автоматическое управление разрешительным режимом
  • Архив кодов маркировки, обмен с «Честным знаком», УПД и УКД
Системы-источникиПродукты экосистемыПартнёры и договорыПродажи и оплатыНаша зона ответственностиСбор данныхJava / SpringРегламентные загрузкииз систем-источниковРасчёт выплатПравила дистрибуцииСверки и повторныйрасчёт без расхожденийОтчётностьPostgreSQLВитрины и дашбордыпо продажам и выплатамПотребителиКабинет партнёраВыплаты партнёрам

Данные и расчёты

Платформа дистрибуции продуктов экосистемы

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

Реализовано

  • Сервисы на Java / Spring: регламентный сбор данных о продуктах экосистемы из систем-источников
  • Расчёт вознаграждений партнёрам по правилам дистрибуции — со сверками и воспроизводимым результатом
  • Модель данных в PostgreSQL и витрины под дашборды по продажам и структуре выплат
  • Работа в защищённом контуре банка: код-ревью, релизные окна, требования информационной безопасности
Кредитный конвейерКредитная заявкаПроверка данныхвнешние системыBPM-оркестрациясобытия между сервисами,повторная обработка ошибокРасчёты и решениеверсии расчётов,история и аудитСмежныесистемы банкаМикросервисы · событийное взаимодействие · контейнерная инфраструктура · кэширование под пиковые нагрузкиПлатформа моделей данныхЛогические моделиКонтроль соответствия и качествалогическое и физическое представление,автоматические проверки моделейФизические моделиВерсиии измененияЕдиное пространство для команд разработки, архитектуры и эксплуатации

Банковские платформы

Кредитный конвейер и платформа моделей данных для Газпромбанка

Два корпоративных решения: конвейер корпоративного кредитования — от поступления заявки до передачи решения в смежные системы — и платформа хранения и контроля моделей данных банка. Участвовали в разработке в составе проектной команды.

Кредитный конвейер

  • Микросервисная платформа с BPM-оркестрацией процессов и событийным взаимодействием сервисов
  • Интеграции с внешними системами проверки и анализа данных о заёмщике
  • Версионирование расчётов и результатов, полная история изменений и аудит операций
  • Повторная обработка ошибок без потери данных, кэширование и оптимизация под пиковые нагрузки

Платформа моделей данных

  • Централизованное хранилище логических и физических моделей данных банка
  • Автоматическая проверка соответствия представлений и качества моделей
  • Управление изменениями и версионностью — единое пространство для разработки, архитектуры и эксплуатации

Результат

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

ИсточникБаза данныхоперации и измененияНаша зона ответственностиЗахват измененийчтение журнала операций,порядок событий по ключуДоставка событийподтверждения и повторы,защита от дублейКонтроль отставания · мониторинг обменов · масштабирование под нагрузкуСистемы-потребителиПродуктовые сервисыОтчётность и аналитика

Данные и высокие нагрузки

Глобальная репликация данных для Т-Банка

Система доставляет изменения из базы-источника в десятки систем банка: каждое изменение доходит до получателя, не теряется и не приходит дважды. Участвовали в разработке в составе проектной команды.

Реализовано

  • Захват изменений из базы-источника и публикация их как потока событий
  • Гарантия доставки: подтверждения, повторные отправки, защита от повторной обработки одного и того же изменения
  • Сохранение порядка событий по ключу записи — потребитель видит изменения в той же последовательности
  • Контроль отставания потребителей и мониторинг обменов
  • Масштабирование под рост нагрузки и подключение новых систем-получателей без переделки источника

Результат

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

Действия пользователяПриложениеСайтклики · тапы · просмотрыНаша зона ответственностиСбор событийединый формат,потери и дублипод контролемОбработкапотоковые расчёты,витрины признаковПодбормодель машинногообучения,оценка качестваПользователюПредложения

Данные и машинное обучение

Аналитика поведения и персональные предложения для Aviasales

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

Реализовано

  • Сбор поведенческих событий из приложения и сайта в едином формате
  • Потоковая обработка событий и витрины признаков для моделей
  • Модель машинного обучения для подбора предложений под пользователя
  • Оценка качества подбора и сравнение вариантов на реальных данных
  • Работа под нагрузкой пользовательского трафика: события не теряются и не дублируются

Результат

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

Доставка АвитоЗаказ с доставкойСтатус для покупателяНаша зона ответственностиЕдиный контрактодин формат заказаи статуса для всехпартнёровОбмен с партнёромсправочник пунктов,повторы при ошибках,мониторингНовый партнёр подключается к готовому контракту, а не к отдельной доработкеПункты выдачиСеть партнёраДругая сеть партнёра

Интеграции

Интеграции с пунктами выдачи для доставки Авито

Сервис связывает доставку Авито с сетями пунктов выдачи: у каждой сети свой формат обмена, а продукту нужен один. Участвовали в разработке в составе проектной команды.

Реализовано

  • Единый контракт обмена: заказ и статус описаны одинаково для всех партнёрских сетей
  • Справочник пунктов выдачи: адреса, режим работы, ограничения по отправлениям
  • Передача заказов в системы партнёров и приём статусов отправлений обратно
  • Обработка ошибок обмена: повторные попытки без задвоения заказов
  • Мониторинг обменов: видно, какой партнёр отвечает медленно или с ошибками

Результат

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

Четыре направления.
Одна большая цель.

Комплексный подход
к развитию бизнеса

Готовим 3D-город…

Услуги

Что мы делаем

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

Все услуги подробно

Технологии

Набор технологий

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

  • Бэкенд

    • Java / Spring Boot
    • Kotlin
    • PostgreSQL
    • Микросервисы и интеграции
    • Потоковая обработка событий
  • Разработка пользовательского интерфейса

    • React.js
    • TypeScript
    • JavaScript
    • Серверный рендеринг (SSR)
  • Мобильная разработка

    • iOS
    • Android
    • Kotlin Multiplatform
    • Compose Multiplatform
    • 1С Разработчик
    • 1С Архитектор
    • БСП
    • Интеграция с кассами и маркировкой
  • Нейросети и машинное обучение (ML)

    • DS/ML-инженер
    • Инженер MLOps
    • Витрины признаков
    • Оценка качества моделей
  • Аналитика

    • Бизнес-аналитик
    • Системный аналитик
    • Аналитик данных (Data)
    • Аналитик DWH/BI
  • Другое

    • Дизайнер интерфейсов (UX/UI)
    • Инженер по эксплуатации и разработке (DevOps)
    • Архитектор

Опыт студии

Проекты, над которыми мы работали

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

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

От задачи бизнеса кработающему решению

Один маршрут для B2B- и B2C-решений: понятный результат на каждом этапе, а не набор разрозненных услуг.

Бизнес-задачаРаботающий проект

  1. Погружение

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

    Результат этапа: Бриф и цели

  2. Стратегия

    Выбираем приоритеты, метрики и архитектуру решения.

    Результат этапа: План работ

  3. Проектирование

    Проектируем сценарии клиентов и сотрудников, данные, интерфейсы.

    Результат этапа: Прототип

  4. Реализация

    Разрабатываем продукт, интеграции с учётными системами и AI.

    Результат этапа: Готовый продукт

  5. Запуск

    Проверяем на реальных сделках и обращениях, обучаем команду.

    Результат этапа: Проверенный релиз

  6. Развитие

    Масштабируем на новые сегменты, каналы и процессы.

    Результат этапа: Следующий цикл

Давайте создадим больше

Расскажитео вашей задаче

Оставьте контакты и коротко опишите задачу — мы вернёмся с предложением следующего шага.

Работаем ежедневно с 9:00 до 21:00 МСК, в рабочее время отвечаем в течение 30 минут.

Узнайте сроки и стоимость

Расскажите о вашей задаче

Для ответа достаточно телефона или email.