Система автоматизації надсилання повідомлень у месенджери із онлайн-медіаплатформ

dc.contributor.advisorВерба, Олександр Андрійович
dc.contributor.authorПотаскалов, Олесь Вадимович
dc.date.accessioned2026-09-14T08:32:48Z
dc.date.available2026-09-14T08:32:48Z
dc.date.issued2026
dc.description.abstractУ бакалаврській роботі проаналізовано існуючі системи автоматизованого надсилання повідомлень з онлайн-медіаплатформ у месенджери. На основі проведеного аналізу та виявлених потреб кінцевих користувачів сформульовано спільні недоліки наявних рішень. Отримані результати стали підґрунтям для визначення функціональних та нефункціональних вимог до власної системи автоматизації сповіщень. У результаті розроблено програмний продукт, що автоматизує процес сповіщень і забезпечує ефективну комунікацію між творцями медіа-контенту та їхньою аудиторією. Система реалізована мовою TypeScript на базі фреймворку NestJS 11, як основу для мікросервісної аріхтектури для BackEnd складової проєкту, і організована як монорепозиторій з чотирьох мікросервісів: API, Webhook Receiver, Notification Worker та Discord Bot. Разом з цим, веб-інтерфес, розроблений на основі NextJS 16. Для зберігання даних використовується СУБД PostgreSQL 16 з TypeORM; кешування та дедуплікація реалізовані засобами Redis 7; міжсервісний обмін повідомленнями забезпечує RabbitMQ 3; для синхронної внутрішньої комунікації між сервісами у форматі запит-відповідь застосовано TCP RPC. Розгортання системи здійснюється засобами Docker Compose.
dc.description.abstractotherThis bachelor's thesis analyses existing systems for automated notification delivery from online media platforms to messengers. Based on the analysis conducted and the identified needs of end users, the common shortcomings of available solutions were established. These findings formed the basis for defining the functional and non-functional requirements for a purpose-built notification automation system. As a result, a software product was developed that automates the notification process and enables efficient communication between content creators and their audiences. The system is implemented in TypeScript using the NestJS 11 framework and is structured as a monorepo comprising four microservices: API, Webhook Receiver, Notification Worker and Discord Bot. PostgreSQL 16 with TypeORM is used for data persistence; caching and deduplication are handled by Redis 7; inter-service message publishing is managed by RabbitMQ 3; and TCP RPC is applied for synchronous request-response communication between services. The system is deployed using Docker Compose.
dc.format.extent168 c.
dc.identifier.citationПотаскалов, О. В. Система автоматизації надсилання повідомлень у месенджери із онлайн-медіаплатформ : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Потаскалов Олесь Вадимович. – Київ, 2026. – 168 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/82991
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectавтоматизація сповіщень
dc.subjectмікросервісна архітектура
dc.subjecttwitch eventsub
dc.subjectdiscord
dc.subjectwebhook
dc.subjectrabbitmq
dc.subjectredis
dc.subjectNestJS
dc.subjecttypescript
dc.subjectPostgreSQL
dc.titleСистема автоматизації надсилання повідомлень у месенджери із онлайн-медіаплатформ
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Potaskalov_bakalavr.pdf
Розмір:
7.18 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: