Разработал Telegram-бота и панель управления для сервиса, который работает с Vaulta/Valta-кошельками и входящими транзакциями. Главная сложность была не в интерфейсе бота, а в архитектуре: с блокчейном Vaulta можно было надежно взаимодействовать только через библиотеку для Node-среды, поэтому под интеграцию был вынесен отдельный Node-сервис. Основной backend обращается к нему по внутреннему API, получает данные о кошельках и операциях, применяет бизнес-правила и передает результат в Telegram-бот и админ-панель.
В итоге система состоит из нескольких связанных блоков: Telegram-интерфейс для операторов, основной backend с логикой обработки, отдельный сервис для работы с блокчейном, база данных, уведомления и административная часть.
Ключевые моменты:
- Telegram-бот для операторов
- Основной backend с бизнес-логикой
- Отдельный Node-сервис для интеграции с Vaulta/Valta
- Внутреннее API между сервисами
- Работа с кошельками и входящими транзакциями
- Ручное подтверждение нестандартных операций
- Уведомления и журнал действий
- Готовность к запуску на сервере