Главное о кейсе
Разработали с нуля децентрализованную платформу на базе распределенного реестра Hyperledger Fabric для безопасных и прозрачных расчетов по международным контрактам.
Реализовали смарт-контракты, которые гарантируют автоматическое исполнение обязательств.
Создали высокопроизводительный бэкенд на Python и цепочку смарт-контрактов на Go
Обучили команду заказчика работе с платформой.
В результате получили работающую пилотную версию системы, успешно прошедшую альфа-тестирование.
Developed from scratch a decentralized platform based on Hyperledger Fabric for secure and transparent international contract settlements.
Implemented smart contracts ensuring automatic fulfillment of obligations.
Built a high-performance backend in Python and smart contract chaincode in Go.
Trained the client's team on platform operations.
Delivered a functional pilot system that successfully passed alpha testing.
Как проект изменил жизнь пользователей
Наша платформа предлагает компаниям, ведущим международную торговлю, современный инструмент для трансграничных платежей. Он работает наряду с традиционными банковскими каналами, но делает процессы быстрее и выгоднее.
В результате вы получаете:
- Снижение издержек: Минимальные комиссии за каждую операцию.
- Высокая скорость: Оплата может быть произведена в день подачи заявки.
- Полная прозрачность: Каждый этап сделки защищен смарт-контрактами, что исключает риски невыполнения условий и укрепляет доверие между контрагентами.
Our platform offers companies engaged in international trade a modern tool for cross-border payments. It operates alongside traditional banking channels but makes processes faster and more cost-effective.
As a result, you benefit from:
- Cost reduction: Minimal fees per transaction.
- High speed: Payments can be processed on the same day the request is submitted.
- Full transparency: Every stage of the transaction is secured by smart contracts, which eliminates the risk of terms not being met and strengthens trust between counterparties.
Бизнес-задача и ее решение
Заказчику требовалось создать надежную и безопасную платформу для взаиморасчетов с международными партнерами, которая бы минимизировала издержки и исключила возможность мошенничества.
Мы спроектировали и внедрили систему, основанную на технологии распределенного реестра, которая автоматизирует финансовые операции и обеспечивает прозрачность всех процессов. Каждая сделка, проведенная на платформе, и все сопроводительные документы хранятся в блокчейне, что исключает возможность подмены данных или невыполнения обязательств.
The client needed to create a reliable and secure platform for mutual settlements with international partners that would minimize costs and eliminate the possibility of fraud.
We designed and implemented a system based on distributed ledger technology that automates financial operations and ensures transparency of all processes. Every transaction conducted on the platform and all accompanying documents are stored in the blockchain, which eliminates any possibility of data tampering or non-fulfillment of obligations.
Крафт (мастерство), реализация, технические детали
Архитектура платформы построена как набор микросервисов, каждый из которых отвечает за отдельный участок логики: генерацию документов, управление пользовательскими данными, обработку контрактов и заявок, нотификации, авторизацию и интеграции. Такая структура уменьшает связанность компонентов, упрощает масштабирование и позволяет изолированно эволюционировать каждому сервису без влияния на остальные.
Все сервисы взаимодействуют через REST-API, используют единый слой аутентификации на основе JWT и работают поверх отказоустойчивой инфраструктуры.
Клиентская часть реализована как веб-интерфейс, полностью разделённый от backend-логики и работающий через API-шлюз. Параллельно с основным контуром функционирует отдельный уровень распределенного реестра (Hyperledger Fabric), который служит доверенным хранилищем для финальных данных сделок. Узлы Fabric интегрированы через шлюз блокчейна — адаптер, который обеспечивает транзакционную валидацию данных, строгую авторизацию внешних сервисов и консистентную запись в цепочку блоков.
Такое разделение контуров — прикладного и блокчейн-уровня — позволяет платформе одновременно оставаться высокопроизводительной (основная бизнес-логика не нагружена операциями распределенного реестра) и соответствовать международным требованиям к прозрачности и аудиту. Архитектура обеспечивает надежность, предсказуемое масштабирование и стабильную работу под растущей нагрузкой — от потоков документов и расчетных операций до внешних запросов регуляторов.
Распределенный реестр и смарт-контракты
Для обеспечения прозрачности и международного доверия в системе мы разработали отдельный модуль на базе Hyperledger Fabric — независимый контур, фиксирующий только финальные, юридически значимые данные по исполненным трансграничным сделкам. Такой подход позволяет государственным и банковским регуляторам получать гарантированно неизменяемую информацию о проведённых расчётах, не обращаясь к основной платформе. Архитектура построена вокруг нескольких узлов для каждой страны: узла оператора платформы и узлов контролирующих организаций, что обеспечивает отказоустойчивость, распределенное хранение и невозможность корректировки записи одной стороной.
Смарт-контракты в системе выступают как детерминированный механизм фиксации факта исполнения трансграничной сделки. Они задают строгий формат данных для записи в реестр: структуру пары заявок, суммы и валюты платежей, УНК контракта, атрибуты покупателя и продавца, а также хэш пакета документов. При поступлении данных от платформы смарт-контракт валидирует их целостность, формирует неизменяемую запись и распределяет её по узлам Hyperledger Fabric, обеспечивая одинаковое состояние реестра для всех участников. Такой подход исключает возможность корректировки данных задним числом, формирует универсальную «истину» между юрисдикциями и служит техническим фундаментом для доверия между банками, регуляторами и операторами платформы.
Поскольку архивы документов по сделкам достигают значительных объёмов, реализована гибридная схема хранения: файлы размещаются в централизованном защищённом хранилище, а в реестр заносится их зашифрованное описание и контрольная сумма, позволяющая всем узлам проверять неизменность данных. Узлы взаимодействуют через шлюз блокчейна, который обеспечивает строгую авторизацию сервисов, валидацию формата данных, распределённую репликацию и детерминированное выполнение смарт-контрактов.
Используемые технологии
Технологический стек решения построен вокруг надёжных и производительных инструментов: backend реализован на Python (FastAPI) с использованием PostgreSQL для основного хранения данных, Redis для высокоскоростного кеширования, RabbitMQ для брокера событий и MinIO как защищённого файлового хранилища. Инфраструктурная основа опирается на Docker и Nginx, что обеспечивает предсказуемые контейнерные окружения и упрощённое масштабирование. Мониторинг и логирование реализованы через стек ELK, позволяя оперативно отслеживать ошибки, анонамалии и события во всех микросервисах.
Контур распределённого реестра построен на Hyperledger Fabric с использованием собственных смарт-контрактов на языке Go. Fabric выбран за его высокую пропускную способность, детерминированное выполнение смарт-контрактов и возможность конфигурировать сеть под разные юрисдикции. Для улучшения пользовательского опыта платформа интегрирована с внешними сервисами DaData (автозаполнение данных компаний), Контур.Фокус (верификация контрагентов), Контур.Диадок (ЭДО и электронная подпись) и ЦБ РФ (актуальные курсы валют). Эти технологии формируют законченную, совместимую с международными требованиями экосистему, где каждый компонент решает свой участок задач, не создавая узких мест в общей архитектуре.
The platform's architecture is built as a set of microservices, each responsible for a distinct logical segment: document generation, user data management, contract and application processing, notifications, authorization, and integrations. This structure reduces component coupling, simplifies scaling, and allows each service to evolve in isolation without impacting the others. All services communicate via REST API, use a unified JWT-based authentication layer, and operate on top of a fault-tolerant infrastructure.
The client-side is implemented as a web interface, completely separated from the backend logic and operating through an API gateway. Parallel to the main application circuit, a separate distributed ledger layer (Hyperledger Fabric) functions as a trusted repository for final transaction data. Fabric nodes are integrated through a blockchain gateway—an adapter that ensures transactional data validation, strict authorization of external services, and consistent writing to the blockchain.
This separation of circuits—application and blockchain levels—allows the platform to remain highly performant (core business logic is not burdened by distributed ledger operations) while complying with international transparency and audit requirements. The architecture ensures reliability, predictable scaling, and stable operation under growing loads—from document flows and payment operations to external regulator inquiries.
Distributed Ledger and Smart Contracts
To ensure transparency and international trust within the system, we developed a separate module based on Hyperledger Fabric—an independent circuit that records only the final, legally significant data of executed cross-border transactions. This approach allows government and banking regulators to obtain guaranteed immutable information about settled payments without accessing the main platform. The architecture is built around several nodes for each country: a platform operator node and nodes for regulatory organizations, ensuring fault tolerance, distributed storage, and the impossibility of record alteration by a single party.
Smart contracts in the system act as a deterministic mechanism for recording the fact of a cross-border transaction's execution. They define a strict data format for entry into the ledger: the structure of matched applications, payment amounts and currencies, the contract's unique number, buyer and seller attributes, and the document package hash. When data is received from the platform, the smart contract validates its integrity, forms an immutable record, and distributes it across the Hyperledger Fabric nodes, ensuring the same ledger state for all participants. This approach eliminates the possibility of backdating data adjustments, creates a universal "single source of truth" across jurisdictions, and serves as the technical foundation for trust between banks, regulators, and platform operators.
Since document archives for transactions can reach significant volumes, a hybrid storage scheme was implemented: files are placed in a centralized secure storage, while their encrypted description and checksum, allowing all nodes to verify data immutability, are recorded in the ledger. The nodes interact through a blockchain gateway, which provides strict service authorization, data format validation, distributed replication, and deterministic smart contract execution.
Technologies Used
The solution's technology stack is built around reliable and high-performance tools: the backend is implemented in Python (FastAPI) using PostgreSQL for primary data storage, Redis for high-speed caching, RabbitMQ as an event broker, and MinIO as secure file storage. The infrastructure foundation relies on Docker and Nginx, ensuring predictable container environments and simplified scaling. Monitoring and logging are implemented via the ELK stack, enabling prompt tracking of errors, anomalies, and events across all microservices.
The distributed ledger circuit is built on Hyperledger Fabric using custom smart contracts written in Go. Fabric was chosen for its high throughput, deterministic smart contract execution, and the ability to configure the network for different jurisdictions. To enhance the user experience, the platform is integrated with external services: DaData (company data autofill), and the Central Bank of Russia (current currency exchange rates). These technologies form a complete ecosystem compatible with international requirements, where each component handles its specific tasks without creating bottlenecks in the overall architecture.
Инсайты, гипотезы, процесс создания и взаимодействия с заказчиком
Разработка велась в условиях высокой неопределенности: на старте отсутствовало полностью сформированное техническое задание, а проект требовал одновременно проводить исследования, проектирование и разработку. В таких условиях мы выбрали гибкую методологию Agile как инструмент управления сложностью.
Итеративная разработка (2-недельные спринты)
Проект был разбит на короткие спринты, в конце каждого из которых заказчик получал работающий инкремент продукта. Каждые две недели мы демонстрировали новую функциональность – от ранних прототипов до полноценного сквозного сценария транзакции.
Адаптивное Техническое задание
В условиях постоянно уточняющихся требований классическая практика "полное ТЗ перед стартом разработки" была бы неэффективной. Поэтому ТЗ развивалось по мере появления новой информации и уточнения бизнес-логики. Документ стал живым артефактом, который изменялся вместе с продуктом.
Прозрачность процесса разработки
Заказчик регулярно участвовал в демонстрациях результатов спринтов. Это обеспечивало раннюю обратную связь, позволяло корректировать требования и гарантировало соответствие продукта реальным бизнес-процессам.
Гибкое управление требованиями
В ходе проекта периодически появлялись новые юридические, технические и инфраструктурные вводные. По итогам каждого спринта мы пересматривали бэклог, а приоритизацию проводили совместно с заказчиком, чтобы сфокусироваться на максимально ценных задачах.
Раннее и поэтапное тестирование
Тестирование на реальных задачах началось не после завершения всей системы, а сразу по мере готовности отдельных функциональных блоков. Это позволило своевременно выявлять ошибки и снижать стоимость их исправления
Быстрое принятие решений и снижение рисков
Agile обеспечил возможность оперативно реагировать на новые запросы и изменения со стороны заказчика, а также быстро адаптировать архитектурные решения. Все корректировки могли быть внесены в рамках ближайшего спринта, что значительно снижало проектные риски
Инсайты, гипотезы, процесс создания и взаимодействия с заказчиком
Заказчик имел представление о финальном результате, но детали функциональности и технической реализации мы начали прорабатывать совместно. Работы начались с предпроектного исследования и погружение в идею. Мы совместно с заказчиком проанализировали рынок, сформулировали гипотезы и преобразовали их в четкие технические требования. Наши компетенции в области DLT (технологии распределенных реестров) помогли выбрать оптимальный стек технологий.
Разработка: результат заказчику мы демонстрировали итеративно. Это позволило быстро валидировать гипотезы и не уйти в сторону от бизнес-цели.
Запуск: После успешного альфа-тестирования мы запустили пилотную версию. К пилотной версии получили доступ компании из России, Китая и ОАЭ, которые успешно успешно провели трансграничные платежи для выполнения обязательств по нескольких контрактам. Пользователи системы получали полный пакет документов и возможность отслеживания статуса выполнения заявки на проведение платежа. Платформа подтвердила свою эффективность, продемонстрировав высокую скорость транзакций и стабильность.
Development was conducted under conditions of high uncertainty: at the start, there was no fully formed technical specification, and the project required simultaneous research, design, and development. In such conditions, we chose the Agile methodology as a tool for managing complexity.
Iterative Development (2-week sprints)
The project was broken down into short sprints, at the end of each the client received a working product increment. Every two weeks, we demonstrated new functionality – from early prototypes to a full-fledged end-to-end transaction scenario.
Adaptive Technical Specification
Given the constantly evolving requirements, the classic practice of a "complete technical specification before development start" would have been inefficient. Therefore, the technical specification evolved as new information emerged and business logic was refined. The document became a living artifact that changed alongside the product.
Development Process Transparency
The client regularly participated in sprint review demonstrations. This ensured early feedback, allowed for requirement adjustments, and guaranteed the product's alignment with real business processes.
Flexible Requirements Management
Throughout the project, new legal, technical, and infrastructure inputs periodically emerged. At the end of each sprint, we reviewed the backlog, and prioritization was conducted jointly with the client to focus on the highest-value tasks.
Early and Phased Testing
Testing with real-world tasks began not after the entire system was complete, but immediately as individual functional blocks were ready. This allowed for timely bug detection and reduced the cost of fixing them.
Rapid Decision-Making and Risk Mitigation
Agile provided the ability to respond promptly to new requests and changes from the client, as well as to quickly adapt architectural solutions. All adjustments could be made within the upcoming sprint, which significantly reduced project risks.
Insights, Hypotheses, Creation Process, and Client Interaction
The client had a vision of the final result, but we began jointly working out the details of the functionality and technical implementation. The work began with pre-project research and immersion into the idea. Together with the client, we analyzed the market, formulated hypotheses, and transformed them into clear technical requirements. Our expertise in DLT (Distributed Ledger Technology) helped select the optimal technology stack.
Development: We demonstrated the results to the client iteratively. This allowed for quick validation of hypotheses and kept the work aligned with the business goal.
Launch: After successful alpha testing, we launched a pilot version. Companies from Russia, China, and the UAE gained access to the pilot version and successfully conducted cross-border payments to fulfill obligations under several contracts. System users received a full package of documents and the ability to track the status of their payment application. The platform confirmed its effectiveness, demonstrating high transaction speed and stability
Прочая информация о кейсе
Что в итоге?
Создана первая версия децентрализованной платформы, которая уже сегодня позволяет компаниям безопасно и выгодно работать с международными партнерами. Мы не просто разработали продукт, а заложили основу для его масштабирования в новые страны и регионы: в платформе заложены данные, необходимые для проведения сделок в странах БРИКС. Новые узлы блокчейна могут быть развернуты в любой стране, чтобы повысить доверие и прозрачность сделок для клиентов из разных стран.
Комментарий команды
Ключевым вызовом была работа в условиях высокой неопределенности. Наша задача заключалась не просто в разработке, а в совместном с заказчиком формировании видения продукта и поиске оптимальных технологических решений. Мы провели огромную аналитическую и исследовательскую работу, чтобы из идеи родился рабочий инструмент, и продолжаем работать над развитием проект.
Вадим ( Ведущий аналитик): “Над этим проектом было интересно трудиться, так как он позволил проработать полный цикл трансграничных сделок с международными клиентами: от проверки контрагентов на надежность до подписания электронных документов и сохранения их в распределенном реестре. Работа была интересной и увлекательной, и мы смогли наглядно увидеть, как современные технологии повышают эффективность и безопасность бизнес-процессов”.
Скриншоты