Задача

1. Создание надёжной онлайн биржи для торговли криптовалютами
2. Организация безопасной работы с кошельками
3. Запуск проекта в сжатые сроки

Результат

Клиентская часть

    • Регистрация/авторизация, верификация электронной почты
    • Профиль, смена пароля
    • Google Authenticator (Two-Factor Authentication)
    • KYC подтверждение личности с помощью загрузки документов
    • Система тикетов для связи пользователя с администрацией сайта
    • История заказов, сделок, депозитов, выводов
    • Депозит криптовалюты
    • Вывод криптовалюты с биржи на кошельки Cryxus или Bitcoin.
    • Моментальный расчёт комиссии
    • Торговый интерфейс: выбор рынков, тикеты, график рынка, активные ордера, список операций, ордера пользователя, форма создания ордеров
    • Система матчинга ордеров
    • Уведомления об операциях на email

Система администрирования

    • Dashboard
    • Внутренняя переписка с пользователями в режиме приватных сообщений
    • Менеджмент пользователей
    • Менеджмент администраторов и их прав
    • Менеджмент депозитов
    • Менеджмент снятий с депозитов
    • Верификация пользователей

Обеспечение проекта

    • Документация администратора
    • Документация пользователя
    • Техническая документация: установка, настройка, деплоймент, описание архитектуры проекта
    • Набор автоматизированных тестов (внутренние системы покрыты unit-тестами на 100%, интерфейс примерно на 50%)
    • Выполнен комплекс мер по обеспечению высокого уровня безопасности на разных уровнях фукнционирования проекта

Стек технологий, использованных при разработке

    • Ruby 2.3 Rails
    • Базы данных MySQL/PostgreSQL и Redis
    • RabbitMQ
    • Интеграция с Bitcoin Core и его аналогами на основе API (JSON-RPC)
    • Web-server Nginx