- PHP · Symfony / Laravel
- PostgreSQL
- Redis
- Kafka / RabbitMQ
- Docker / Podman
- Kubernetes
- GitLab CI/CD
Задача
Расчёты в блокчейн-сетях требуют одновременно скорости и осторожности: подтверждения приходят с задержкой и на разной глубине блоков, сети ведут себя по-разному, а ошибка в движении активов необратима — отменить перевод нельзя.
Обслуживать несколько сетей разрозненными сервисами — значит держать этот риск в каждом из них, а остатки сверять между системами вручную.
Решение
Приём, маршрутизация и обработка транзакций идут в нескольких сетях через одну платформу: сетевые различия скрыты за общим интерфейсом, подтверждения отслеживаются автоматически до заданной глубины, движение и конвертация активов учитываются в единой модели. Обмен с финансовыми системами и внешними сервисами — через API.
Критические операции, управление доступом и работа с ключами вынесены в отдельный защищённый контур. Очередь обработки разводит приём события и его исполнение, поэтому всплеск транзакций не создаёт очереди внутри платформы, а подключение новой сети не требует переработки процессинговой основы.
Результат
Несколько сетей обслуживаются одной платформой и одним учётом: остатки не сверяются между системами, подтверждения не отслеживаются вручную, а доступ к критическим операциям ограничен отдельным контуром. Транзакционный поток растёт, а новая сеть подключается без переработки основы.