Разработка TON / GRAM микросервиса для P2P-платформы.
Была общая задача — подключить TON к существующей P2P-платформе, создавать пользовательские кошельки, получать балансы и обрабатывать транзакции. По мере разработки требования были детализированы и в итоге сформировались в полноценную отдельную FinTech-инфраструктуру.
Микросервис реализован на Laravel и вынесен отдельно от основной P2P-системы. Связь между сервисами работает через REST API с HMAC-SHA256, nonce, timestamp, Idempotency-Key и IP allowlist. Прямого доступа основной платформы к базе микросервиса нет.
Реализованы создание и импорт TON V5R1 кошельков, синхронизация балансов и транзакций, TON-депозиты, отдельный учёт Jetton, резервирование средств, выводы и подтверждение операций в blockchain. Добавлены очереди Redis, webhook TonAPI, fallback через TON Center, защита от rate limit, повторная доставка событий через outbox и reconciliation после сбоев.
Отдельно реализованы кошельки-сборщики, контроль резервов и custody-сверка активов микросервиса с обязательствами P2P-платформы. Для Jetton создан отдельный testnet-контракт TGRAM с mint, transfer и тестами.
Также разработан DEX-контур через STON.fi Omniston: получение котировок, резервирование, requote, контроль slippage и подготовка swap. Broadcast отделён аварийными feature flags.
В результате первоначальная задача «подключить TON» превратилась в изолированный криптовалютный микросервис с API, очередями, аудитом, мониторингом, системой восстановления и многоуровневой защитой финансовых операций.