Evercode labs
Blockchain

Our solutions help companies from medicine to become better, to attract new customers, to simplify and accelerate access to health services and to improve the effectiveness of treatment by monitoring systems health, personal medical record, online-in clinic and intelligent document management.

choose your path
choose your path
Кейс 1

Coinmarket — сервис для сбора данных и анализа рынка

Запустили масштабный сервис, который предлагает пользователям большой набор инструментов для многоуровневого анализа рынка криптовалют.
Сроки
АЛЬФА-ВЕРСИЯ
3 месяца
БЕТА-ВЕРСИЯ
5 месяца
Технологии
mobile
React.js (mobile layout)

О проекте

Проект, с которым к нам пришел заказчик — это аналитический сервис, позволяющий следить за капитализацией криптовалют. Сервис демонстрирует динамику и объем торгов, предоставляет достаточный инструментарий для аналитики.

Задачи

1. Создать систему, способную обрабатывать большие объемы данных
2.Реализовать возможность парсинга данных, различных по формату

Решение

Сервис анализирует огромное количество информации: мы подключили порядка 30 бирж и создали возможность для менеджера подключать большинство бирж в административной панели. Для этого мы провели анализ API всех известных нам бирж и выделили общие шаблоны их парсинга. Эти шаблоны мы заложили в логику добавления новой биржи, и если биржа подходит по формату к автоматическим парсерам (о них — далее), ее можно просто добавить в админке.
Парсинг бирж — самая сложная и однозначно самая интересная часть работы над проектом. Основной задачей была как раз обработка данных без потери скорости; последовательный парсинг с ней бы не справился, и мы реализовали параллельный парсинг. Делаем это через очереди на RabbitMQ.
Как уже говорили выше, биржи могут существенно различаться по формату API, поэтому мы использовали разные виды парсеров: — простой парсер, когда при запросе биржа отдает все актуальные тикеры по одному URL; — двойной парсер, когда список тикеров отдается по другому урлу, в качестве параметра принимается список торговых пар из первого метода; — множественный парсер, тикер по каждой валютной паре получается отдельным запросом. Запросы выполняются в одно время в одном php-скрипте; — кастомные парсеры. Когда данные от биржи не попадают ни под один из существующих парсеров, мы писали новый класс парсера.
Большой объем работы пришелся на обработку полученных данных от парсинга. Сначала мы выделили общие метрики у валют, за которыми следим на бирже, такие, как курс к доллару, объем, circulation supply и пр. А после парсинга мы реализуем анализ пар по каждой валюте, вычисление курсов, изменений цен и статистики.
Для вывода на фронте мы оптимизировали таблицы для больших выборок, используя при этом специальные индексы. Также на фронте мы заложили возможность выбора фиатной валюты. Мы парсим курсы большого числа валют к доллару, а в интерфейсе пользователь может переключить фиатную валюту для отображения и наблюдать за всеми данными — прайсами, объемами и пр. — в интересующем фиате.

Есть вопросы?
Напишите нам и мы ответим вам как можно скорее
Связаться с нами
Other Cases
Aggregator of exchanges and cryptocurrency exchangers
The web page helps a user to find the best rates of cryptocurrency tickers, to learn more about the most reliable and secure exchanges and trading platform.
Atomic wallet – universal cryptocurrency wallet
We built multi-cryptocurrency wallet with the possibility of cross-blockchain swaps. The wallet is completely anonymous and stores key on the user device only.
Blockexplorer for Bitcoin Gold Blockchain
This blockexplorer was developed within Guarda BTG Mobile App developing cooperation with BTG official community.
The official Decent blockchain blockexplorer
We developed the official blockexplorer at the time Decent Blockchain was launched. This is the first Decent blockexplorer.
Integration Guarda Chrome extension and Ethereum dApps
It was necessary to create integration with dApps for the cryptocurrency wallet Guarda Wallet.
Integration of Binance Chain tokens and Ledger into Guarda Wallet
This project is a tool inside the Guarda Wallet cryptocurrency wallet, which allows you to manage coins and Binance Chain tokens from Ledger wallet.
Guarda Mobile Light Wallet Applications
We’ve built Android apps for storing, receiving and sending BTC, BTG, ETH and ETC coins. The feature of these wallets is the possibility to exchange coins and to purchase the coins with a banking card.
Ink Mobile and Web Wallet Applications
Helped to implement work with a smart contract on the QTUM network for Singapore start up Ink.