Details
Title | Разработка серверной части веб-приложения для арбитража криптовалют: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки» |
---|---|
Creators | Силин Максим Сергеевич |
Scientific adviser | Самочадина Татьяна Николаевна |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | арбитраж ; криптовалюта ; централизованные биржи ; децентрализованные биржи ; arbitrage ; cryptocurrency ; centralized exchange ; decentralized exchange |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 02.03.02 |
Speciality group (FGOS) | 020000 - Компьютерные и информационные науки |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-2959 |
Rights | Доступ по паролю из сети Интернет (чтение) |
Additionally | New arrival |
Record key | ru\spstu\vkr\37211 |
Record create date | 9/19/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Данная работа посвящена созданию серверной платформы, которая автоматически отслеживает котировки на централизованных и децентрализованных биржах, рассчитывает ценовой спред и уведомляет трейдера о появлении арбитражной возможности. В ходе исследования выполнен анализ существующих сервисов, их архитектурных решений и ограничений, на основании чего сформулированы требования к разрабатываемому приложению. Платформа реализована в четырёхслойной микросервисной архитектуре. Сбор котировок осуществляется через REST-API бирж. Модуль триггеров ежесекундно сравнивает цены, а при превышении заданного пользователем порога формирует событие, которое доставляется в Telegram-бот и даёт возможность пользователю совершить сделку. Система снабжена модулем логирования и фоновыми задачами для циклического опроса бирж и очистки базы данных. Построенная серверная часть готова к горизонтальному масштабированию: без простоя можно подключать новые блокчейны, биржи и торговые пары. Для достижения данных результатов в работе были использованы следующие информационные технологии: C#, ASP.NET Core, PostgreSQL, RabbitMQ и Docker.
The thesis presents the design and implementation of a server-side platform that automatically tracks quotations on centralized and decentralized exchanges, calculates price spreads, and notifies traders when an arbitrage opportunity arises. Existing arbitrage services were analyzed, their architectures and limitations were identified, and on this basis a set of requirements for the new application was formulated. The platform is built as a four-layer microservice system. Market data are collected through exchange REST APIs. A trigger module compares CEX and DEX prices every second; when a user-defined threshold is exceeded, an event is generated and delivered to a Telegram bot in less than one second, enabling the user to execute a trade. The system includes structured logging and background tasks for periodic data polling and database maintenance. The backend is horizontally scalable: new blockchains, exchanges and trading pairs can be added without downtime. To achieve these results, the following information technologies were used in the work: C#, ASP.NET Core, PostgreSQL, RabbitMQ and Docker.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0