Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/49055
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorМудрик, Іван Ярославович-
dc.contributor.authorМакоїд, Олег Михайлович-
dc.contributor.authorMakoid, Oleh-
dc.date.accessioned2025-06-26T11:38:50Z-
dc.date.available2025-06-26T11:38:50Z-
dc.date.issued2025-06-
dc.date.submitted2025-06-09-
dc.identifier.citationМакоїд О. М. Розробка музичного веб-маркетплейсу з використанням хмарних технологій : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. І. Я. Мудрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 85 сuk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/49055-
dc.description.abstractВ даній роботі продемонстровано процес проєктування, розробки та розгортання сервісу для торгівлі аудіо продуктами. Сайт реалізовано у якості міні кластеру з двох контейнерів, а саме основного сервісу у формі вебсайту та API для накладання водяних знаків. Було проведено аналіз конкурентів, що надають схожий функціонал, виділено їх переваги та недоліки для подальшого формування плану розробки. Об’єктом дослідження є веб-сервіс для комерційного розповсюдження аудіопродукції з механізмами захисту авторських прав. Метою роботи є створення хмарного веб-маркетплейсу з вбудованою системою водяного захисту музичних творів. Основна бізнес-логіка імплементована на мові Go з використанням фреймворку Fiber, тоді, як система накладання водяних знаків на Python з використанням фреймворку FastAPI та аудіостеганографії. Система розгорнута як кластер з використанням Docker-контейнерів та AWS-сервісів, а процес тестування й розгортання автоматизовано за допомогою Jenkins. Методи дослідження включають: аналіз конкурентних систем, моделювання архітектури, тестування функціональних компонентів та автоматизоване CI/CD розгортання.uk_UA
dc.description.abstractThis thesis demonstrates the process of designing, developing, and deploying a service for trading audio products. The website is implemented as a mini-cluster of two containers — the main service in the form of a website and an API for watermark embedding. A competitor analysis was conducted, highlighting their advantages and disadvantages to inform the development plan. The object of study is a web service for the commercial distribution of audio content with copyright protection mechanisms. The goal of the work is to create a cloud-based music web marketplace with a built-in watermarking system for musical works. The core business logic is implemented in Go using the Fiber framework, while the watermarking system is built in Python using the FastAPI framework and audio steganography. The system is deployed as a cluster using Docker containers and AWS services, with automated testing and deployment via Jenkins. Research methods include: competitor system analysis, system architecture modeling, functional component testing, and automated CI/CD deployment.uk_UA
dc.description.tableofcontentsАНОТАЦІЯ 3 ABSTRACT 5 ЗМІСТ 6 ВСТУП 8 1. ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ 10 1.1 Огляд конкурентів 10 1.2 Обґрунтування вибору напрямку дослідження 14 1.3 Вибір методології розробки та керування кодовою базою 19 1.4 Формування вимог до системи 23 1.5 Проєктування відношень між акторами та прецедентами 25 2. РОЗРОБКА МОДЕЛІ ТА ПРОГРАМНОГО КОМПЛЕКСУ 30 2.1 Проєктування архітектури маркетплейсу 30 2.1.1 Визначення архітектури системи 30 2.1.2 Проєктування компонентів системи 32 2.1.3 Проєктування інфраструктури та розгортання системи 41 2.2 Конструювання макретплейсу 43 2.2.1 Конструювання серверної частини 45 2.2.2 Конструювання API мікросервісу 56 2.3 Тестування та розгортання системи 62 3. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 70 3.1 Таксонометрія небезпек 70 3.2 Проведення інструктажів з охорони праці 72 ВИСНОВКИ 75 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ 77 ДОДАТКИ 79uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectвеб-маркетплейсuk_UA
dc.subjectхмарні технологіїuk_UA
dc.subjectводяний захистuk_UA
dc.subjectGouk_UA
dc.subjectFiberuk_UA
dc.subjectаудіостеганографіяuk_UA
dc.subjectAWSuk_UA
dc.subjectDockeruk_UA
dc.subjectJenkinsuk_UA
dc.titleРозробка музичного веб-маркетплейсу з використанням хмарних технологійuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Макоїд Олег Михайлович, 2025uk_UA
dc.contributor.committeeMemberЖаровський, Руслан Олегович-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages85-
dc.subject.udc004.9uk_UA
dc.relation.references1. Beatstars official page. URL: https://www.beatstars.com (дата звернення: 13.06.2025).uk_UA
dc.relation.references3. Go Documentation. Overview. URL: https://go.dev/doc/ (дата звернення: 13.06.2025).uk_UA
dc.relation.references4. Go Fiber docs. URL: https://docs.gofiber.io (дата звернення: 13.06.2025).uk_UA
dc.relation.references7. Getting started with Docker. Introduction. URL: https://docs.docker.com/get-started/introduction/ (дата звернення: 13.06.2025).uk_UA
dc.relation.references8. Amazon Web Services documentation. URL: https://docs.aws.amazon.com/?nc2=h_ql_doc_do (дата звернення: 13.06.2025).uk_UA
dc.relation.references9. Octopus Deploy. What Is Jenkins and How Does it Work? Intro and Tutorial. Codefresh. URL: https://codefresh.io/learn/jenkins/ (дата звернення: 13.06.2025).uk_UA
dc.relation.references10. What is Kanban?. Atlassian. URL: https://www.atlassian.com/agile/kanban (дата звернення: 13.06.2025).uk_UA
dc.relation.references11. Trunk Based Development. URL: https://trunkbaseddevelopment.com (дата звернення: 13.06.2025).uk_UA
dc.relation.references13. О. Дзюма, І. Мудрик. Дослідження систем тестування на основі розробленого інтернет сервісу потокового аудіо. Матеріали Ⅹ науково-технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, ТНТУ, 2022. С.113.uk_UA
dc.relation.references14. Fast Fourier Transformation FFT - Basics. NTI Audio. URL: https://www.nti-audio.com/en/support/know-how/fast-fourier-transform-fft (дата звернення: 13.06.2025).uk_UA
dc.relation.references15. Макоїд О. М. Застосування принципів LSB та Split Specter для захисту аудіо та шифрування даних всередині них. Природничі та гуманітарні науки. Актуальні питання, Тернопіль, Україна, 24–25 квіт. 2025. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. С. 391.uk_UA
dc.relation.references20. Методичні вказівки до виконання дипломної роботи освітнього рівня - бакалавр студентами усіх форм навчання для напряму підготовки 121 – Інженерія програмного забезпечення/ Укладачі : Петрик М.Р.,Михалик Д.М., Кінах Я.І., Гладьо С.В., Цуприк Г.Б. – Тернопіль : Вид-во ТНТУ імені Івана Пулюя, 2016 – 28 с.uk_UA
dc.relation.references21. Дистанційний курс «Кваліфікаційні роботи бакалаврів» сайту дистанційного навчання ТНТУ [Електронний ресурс]. – Режим доступу: URL: https://dl.tntu.edu.ua/bounce.php?course=5329uk_UA
dc.relation.references4. Go Fiber docs. URL: https://docs.gofiber.io (дата звернення: 13.06.2025).uk_UA
dc.relation.references12. Standard Go project structure. GitHub. URL: https://github.com/golang-standards/project-layout (дата звернення: 13.06.2025).uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Appears in Collections:121 — Інженерія програмного забезпечення (бакалаври)

Files in This Item:
File Description SizeFormat 
dyplom_Makoid_2025.pdf2,07 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools