BitTorrent OpenShare - мой дипломный проект УРФУ (Уральский федеральный университет) 2025.
Веб-приложение представляет собой традиционный торрент-трекер по типу популярного rutracker.org. Суть в том, что пользователи могут свободно делиться файлами, создавая тему на форуме. Файлообмен происходит с помощью протокола Bittorrent.
Благодаря этому пользователю не нужно тратить время на загрузку файлов в облако или ещё какой сервер - достаточно создать .torrent файл с файлами, которыми он хочет поделиться и опубликовать этот файл в теме на форуме. В свою очередь держателю сервиса не нужно выстраивать сложную и дорогую инфрастуктуру на тысячи терабайт хранилища, ведь сами пользователи выступают в качестве узлов, с которых пользователи скачивают нужные файлы! Трекер выступает неким справочником, у кого есть такие файлы и у кого их можно скачать (в последних версиях протокола есть возможность работать даже без трекера - даже даунтайм не страшен).
Приложение имеет сервис-ориентированную архитектуру. Стек технологий:
- Spring Boot
- Spring Security
- Thymeleaf
- PostgreSQL
- Hibernate
- REST
- Maven
Это форк ttorrent - реализации протокола Bittorrent и торрент-трекера. Сервис сам по себе является враппером ttorrent с прикрученной базой данных для интеграции стороннего решения в свою систему. Под капотом были произведены некоторые изменения, так как оригинальное поведение не устраивало требования системы.
ForumSerevice - cервис форума
ResourceService - сервис ресурсов

