Платформа торговли зерном

Полнофункциональная платформа для торговли зерном: веб-портал, мобильное приложение экспедитора и мобильное приложение продавца — 15 микросервисов, 15 конвейеров CI/CD, серверная часть на Java/Spring Boot, клиентская на Angular/TypeScript, кроссплатформенные мобильные приложения на Capacitor. Создана командой из трёх инженеров с оркестрацией ИИ-агентов за 3 месяца.

FinTechAgricultureEnterpriseJavaSpring BootAngularKubernetes

Краткий обзор

3месяца

общий срок реализации

15сервисов

независимых микросервисов

~120Kстрок

промышленного кода

15конвейеров

CI/CD

3инженера

полный состав команды

2мобильных приложения

iOS + Android

Проект

Полнофункциональная цифровая торговая площадка для рынка зерна. Платформа автоматизирует весь жизненный цикл сделки — от автоматического поиска оптимальной цены и проверки контрагентов до подписания договора, экспедирования и формирования документов. Её пользователи — сельхозпроизводители, покупатели сельхозсырья и логистические компании.

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

Что было создано

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

  • Registration Service — регистрация пользователей, KYC, проверка юридических лиц
  • Deal Service — управление жизненным циклом сделки, формирование договоров, отслеживание статусов
  • Account Service — профиль компании, реквизиты, управление API-ключами
  • Freight Forwarding Service — процесс экспедирования, формирование документов (транспортные накладные, отчёты экспедитора)
  • Best Price Search — пересчёт цен между базисами поставки, оценка стоимости фрахта, автоматический подбор цены
  • Carrier Uberization — расчёт стоимости перевозки с помощью ML с моделированием сезонного спроса; интеграция с логистическими платформами для заказа транспорта и отслеживания грузов
  • Counterparty Accreditation — подготовка документов и автоматизированный процесс аккредитации
  • Financial Partner Service — интеграция с финансовыми организациями для мониторинга сделок и отслеживания их этапов

Сервисы обмениваются данными асинхронно через Apache Kafka. Длительные бизнес-процессы — подписание сделки, экспедирование — оркестрируются с помощью Camunda BPMN, что обеспечивает надёжное выполнение, восстановление после ошибок и наблюдаемость на уровне процессов.

Аутентификация и управление ролями работают на собственном экземпляре Keycloak. Секреты централизованно хранятся в HashiCorp Vault. Система наблюдаемости построена на OpenSearch с распределённой трассировкой через Spring Cloud Sleuth и оповещениями в реальном времени в каналы Telegram.

Веб-портал — Angular 17 / TypeScript. Основные функции: автоматический поиск лучшей цены, создание сделок и управление ими, формирование первичных документов.

Приложение экспедитора — Capacitor + Angular + TypeScript. iOS и Android. Три раздела: открытые заявки на экспедирование, текущие перевозки (с формированием документов и автономным режимом с фоновой синхронизацией), архив выполненных работ.

Приложение продавца — Capacitor + Angular + TypeScript. iOS и Android. Панель цен по ключевым базисам покупателей, заключение сделки одним касанием прямо с телефона, отслеживание статуса сделки. Предназначено для руководителей сельскохозяйственных предприятий.

Общая кодовая база на Angular/TypeScript для всех трёх клиентских приложений значительно сократила дублирование и позволила команде работать с единой библиотекой компонентов.

Метод

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

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

Каждый инженер полностью отвечал за свой набор микросервисов — архитектуру, реализацию, тесты и конвейер CI/CD. ИИ-агенты брали на себя генерацию кода, каркасов тестов, документации и шаблонного кода; инженеры принимали все проектные решения, проверяли все результаты и отвечали за каждый коммит.

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

Технологический стек

Java 23Spring Boot 3.4PostgreSQLClickHouseApache KafkaCamunda BPMNKeycloakHashiCorp VaultSpring Cloud SleuthAngular 17TypeScriptCapacitorKubernetesDockerHelmGitLab CI/CDOpenSearchBlue-Green Deployment

Сравнение с традиционной разработкой

Традиционный подходЭтот проект (с ИИ)
Сроки9–12 месяцев3 месяца
Команда12–18 человек3 инженера
АрхитектураЧасто монолит или стихийная архитектура15 чётко выстроенных микросервисов
Мобильные приложенияОтдельные команды iOS и AndroidОбщая кодовая база Angular/Capacitor
РазвёртываниеВручную или базовый CI15 автоматических конвейеров, blue-green
Функции MLОтдельная команда по работе с даннымиВключены, та же команда

Выводы

15 микросервисов. Веб-портал. Два кроссплатформенных мобильных приложения. Расчёт стоимости фрахта с помощью ML. Бизнес-процессы под управлением BPMN. Множество внешних интеграций. 3 инженера. 3 месяца.

Сложность здесь качественно иная, чем у чисто серверной системы. Мобильная разработка требует другой дисциплины. Внешние интеграции многократно увеличивают число возможных точек отказа. Компонентам ML нужны собственные данные и циклы проверки. Процессы BPMN требуют моделирования предметной области ещё до первой строки кода.

Оркестрация ИИ-агентов справилась со всем этим — на каждом уровне и у каждого инженера команды. Методология работает не только для одного инженера, создающего серверную систему с нуля. Она работает и для команды — на продукте, который охватывает мобильные приложения, веб, ML и сложные интеграции со сторонними системами.

Тот же принцип. Более крупная система. Тот же эффект умножения.

Ваша спецификация, фиксированная цена, работающая система.

  1. 01 Подписываем NDA До обсуждения любых деталей. Ваша идея защищена.
  2. 02 Ознакомительный звонок · 30 мин Только ведущий инженер — без менеджеров по продажам и посредников.
  3. 03 Письменная смета · 24 часа Фиксированные объём работ и цена либо оплата по факту (T&M) — на ваш выбор.
  4. 04 Начало работ в течение 48 часов Если мы подходим друг другу, можем начать сразу.
Записаться на звонок → 30 минут · бесплатно · сначала NDA