Резюме проекта
общий срок поставки
независимых микросервисов
продуктового кода
CI/CD
полный состав команды
iOS + Android
Проект
Full-stack цифровой маркетплейс для зернового товарного рынка. Платформа автоматизирует полный жизненный цикл сделки — от автоматического поиска лучшей цены и верификации контрагента до подписания договора, экспедирования и генерации документов — обслуживая сельхозпроизводителей, покупателей сырья и логистических провайдеров.
Система включает три клиентских приложения с общим бэкендом: веб-портал для продавцов и покупателей, мобильное приложение экспедитора для полевой логистики и мобильное приложение продавца для управления сделками на ходу.
Что было создано
Бэкенд — 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, обеспечивая надёжное выполнение, восстановление после ошибок и наблюдаемость на уровне процесса.
Аутентификация и управление ролями работают на self-hosted Keycloak. Секреты управляются централизованно через HashiCorp Vault. Наблюдаемость построена на OpenSearch с распределённой трассировкой через Spring Cloud Sleuth и уведомлениями в реальном времени в Telegram-каналы.
Веб-портал — Angular 17 / TypeScript. Основные функции: автоматический поиск лучшей цены, создание и управление сделками, генерация первичных документов.
Приложение экспедитора — Capacitor + Angular + TypeScript. iOS и Android. Три раздела: открытые заявки на экспедирование, активные экспедиции (с генерацией документов и оффлайн-режимом с фоновой синхронизацией), архив выполненных работ.
Приложение продавца — Capacitor + Angular + TypeScript. iOS и Android. Ценовой дашборд по ключевым базисам покупателей, заключение сделки в одно касание с мобильного, отслеживание статуса сделки. Рассчитано на руководителей аграрных предприятий.
Общая кодовая база Angular/TypeScript для всех трёх клиентских приложений значительно сократила дублирование и обеспечила единообразие через общую библиотеку компонентов.
Метод
Три инженера, стандартный состав команды. Без ИИ-оркестрации на этом проекте — чистая инженерная реализация. Результат демонстрирует, что даёт сфокусированная, хорошо организованная команда, когда архитектурные решения принимаются заранее, а границы доменов чётко определены.
Служит прямой точкой сравнения с Реестром зерновых складских свидетельств: один инженер с ИИ-оркестрацией поставил 13 сервисов за 12 дней. Три инженера без неё поставили 15 сервисов за 3 месяца. Разные команды, разный контекст — но оба результата верифицируемы.
Технологический стек
Сравнение с традиционной разработкой
| Traditional | This Project (AI-Driven) | |
|---|---|---|
| Timeline | 9–12 months | 3 months |
| Team | 12–18 people | 3 engineers |
| Architecture | Often monolith or ad-hoc | 15 clean microservices |
| Mobile | Separate iOS + Android teams | Single shared Angular/Capacitor codebase |
| Deployment | Manual or basic CI | 15 automated pipelines, blue-green |
| ML features | Separate data team | Included, same team |
Выводы
15 независимых микросервисов, веб-портал и два кроссплатформенных мобильных приложения поставлены за 3 месяца командой из 3 человек. Общий стек Angular/TypeScript для портала и обоих мобильных приложений — осознанное архитектурное решение, которое окупилось скоростью и единообразием.
Camunda BPMN для долгоживущих бизнес-процессов оказалась незаменимой: подписание сделки и экспедирование включают слишком много точек отказа для простого конечного автомата. Визуальные определения процессов и встроенные механизмы повторных попыток и восстановления сделали систему устойчивой с первого дня.