Блокчейны с которыми нужно работать:
- Binance
- Ton
- Solana
Сервисы нужны для приема платежей от пользователей. Принципы пополнения могут быть разными, в зависимости от комиссии их два: выдача индивидуального адреса(если комиссия маленькая) или пополнение адреса по сумме(как в обменниках). После пополнения всё стекается на 1 адрес.
Один блокчейн - один сервис. Проверка пополнений должна производится посредством проверки блоков. При получении ошибки дублировать запрос на резервный RPC. Сервис должен быть отказоустойчивым и с сохранением состояний для восстановления после перезапусков.
Для работы сервиса будет предоставлен шаблон приложения(базовый набор файлов и папок сервисов). Связь с остальными сервисами через RabbitMQ. В качестве кеша использовать Redis.
Основные запросы, которые должен обрабатывать сервис:
- Выдача адреса или инвойса для пополнения
- Выдача списка новых пополнений
- Очистка новых пополнений
Г@внокод не приемлем. Должно быть чисто и с комментариями в коде и докстрингах. В будущем исполнитель будет привлекаться для обновлений и добавления новых блокчейнов.
Более подробно в переписке с кандидатом. Цена указана очень примерная, может быть сильно выше. Предлагайте ваши аргументированные цены.