FinTechAgricultureEnterpriseJavaSpring BootAngularKubernetes

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

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

Резюме проекта

3мес.

общий срок поставки

15сервисов

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

~120Kстрок

продуктового кода

15пайплайнов

CI/CD

3инженеров

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

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

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 месяца. Разные команды, разный контекст — но оба результата верифицируемы.

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

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

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

TraditionalThis Project (AI-Driven)
Timeline9–12 months3 months
Team12–18 people3 engineers
ArchitectureOften monolith or ad-hoc15 clean microservices
MobileSeparate iOS + Android teamsSingle shared Angular/Capacitor codebase
DeploymentManual or basic CI15 automated pipelines, blue-green
ML featuresSeparate data teamIncluded, same team

Выводы

15 независимых микросервисов, веб-портал и два кроссплатформенных мобильных приложения поставлены за 3 месяца командой из 3 человек. Общий стек Angular/TypeScript для портала и обоих мобильных приложений — осознанное архитектурное решение, которое окупилось скоростью и единообразием.

Camunda BPMN для долгоживущих бизнес-процессов оказалась незаменимой: подписание сделки и экспедирование включают слишком много точек отказа для простого конечного автомата. Визуальные определения процессов и встроенные механизмы повторных попыток и восстановления сделали систему устойчивой с первого дня.

Готовы начать?

Создадим реальный продукт

Сначала NDA. Затем чёткое ТЗ, фиксированная цена и работающая система — за недели, а не месяцы.